在 android 中使用 Telr 支付网关时上下文为空
Posted
技术标签:
【中文标题】在 android 中使用 Telr 支付网关时上下文为空【英文标题】:Context is null while using Telr Payment Gateway in android 【发布时间】:2020-06-12 09:19:54 【问题描述】:我正在我的应用程序中集成 Telr 支付网关。我已经使用了运行良好的虚拟项目中的代码,我在我的片段中使用了他们的代码,但它抛出了空上下文错误。我已经尝试了诸如 "getContext" 、 "getApplicationContext" 等所有方法,但显示上下文为空的错误
代码:
public void sendMessage()
Intent intent = new Intent(getActivity(), WebviewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
intent.putExtra(WebviewActivity.EXTRA_MESSAGE, getMobileRequest());
intent.putExtra(WebviewActivity.SUCCESS_ACTIVTY_CLASS_NAME, "com.marketplace.activity.SuccessTransationActivity");
intent.putExtra(WebviewActivity.FAILED_ACTIVTY_CLASS_NAME, "com.marketplace.activity.FailedTransationActivity");
intent.putExtra(WebviewActivity.IS_SECURITY_ENABLED, isSecurityEnabled);
startActivity(intent);
【问题讨论】:
你有没有解决这个问题? 【参考方案1】:TelrApplication 类中存在一个变量“a”。 使用 TelrApplication 扩展您的应用程序。这将解决您的问题。
public class TelrApplication extends Application
private static Context a;
public TelrApplication()
public void onCreate()
super.onCreate();
Log.d("Hany", "Context Started....");
a = this.getApplicationContext();
public static Context a()
return a;
【讨论】:
以上是关于在 android 中使用 Telr 支付网关时上下文为空的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 应用程序中集成 BHIM 应用程序支付网关?
如何使用我的银行帐户在 Android 应用程序中设置支付网关进行测试