在 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 支付网关时上下文为空的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.NET 中集成支付网关

如何在 Android 应用程序中集成 BHIM 应用程序支付网关?

Android支付网关[关闭]

如何使用我的银行帐户在 Android 应用程序中设置支付网关进行测试

什么是 android 中 paytm 支付网关集成中的客户端证书?

集成 Paytm 支付网关 Android