首页 > 解决方案 > 在“添加付款方式”屏幕上启动 Google Pay

问题描述

稍后我们将在我们的应用中实施应用内配置。现在,我希望能够添加一个按钮,该按钮将启动 Google Pay应用程序以允许用户添加付款方式。

我已经看到了如何启动 Google Play 的代码。我希望它是相似的,但具有不同的 URI。

任何人都可以帮忙。

标签: c#androidxamaringoogle-pay

解决方案


我在我们的应用程序中提出了这个解决方案。该应用程序是使用 React Native 构建的,我实现了一个按钮,该按钮调用本机 Java 模块中的方法(如果您想知道为什么我在这里使用 Promise):

NativeModule.java

@ReactMethod
public void jumpToWallet(Promise promise) {
    // Check first if wallet is installed
    String packageName = "com.google.android.apps.walletnfcrel";
    Context appContext = reactContext.getApplicationContext();
    PackageManager pm = appContext.getPackageManager();
    boolean installed = false;
    try {
        pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
        installed = true;

    } catch (PackageManager.NameNotFoundException e) {
        promise.reject("WALLET_NOT_FOUND", "Couldn't find wallet");
    }
    if (installed) {
        Intent launchIntent = pm.getLaunchIntentForPackage(packageName);
        if (launchIntent != null) {
            appContext.startActivity(launchIntent);
        } else {
            promise.reject("WALLET_NOT_LAUNCHABLE", "Couldn't launch wallet");
        }
    }
}

推荐阅读