【发布时间】:2021-02-10 16:53:22
【问题描述】:
我有跨平台应用,但我的应用中的一项功能只能在 Android (GooglePay) 中使用。我为它创建了一个活动,并尝试使用 DependencyService 在 Xamarin 表单页面中打开此活动:
IPay pay = DependencyService.Get<IPay>();
Console.WriteLine(pay.GetResult());
我的活动代码在this answer
所以,据我了解,我需要用 Bundle 对象调用它,因为我在这段代码中遇到了异常:
PaymentsClient paymentsClient = WalletClass.GetPaymentsClient(
this,
new WalletClass.WalletOptions.Builder()
.SetEnvironment(WalletConstants.EnvironmentTest)
.Build()
);
据我了解,没有捆绑的活动是空的。例外是:
Java.Lang.NullPointerException. Message = Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
所以,我找不到打开活动的正确方法,如果正确,如何创建正确的 Bundle。
【问题讨论】:
-
如果回复有帮助,请采纳为答案(点击该答案左上角的“✔”),对有类似问题的其他人有帮助