c# - 在“添加付款方式”屏幕上启动 Google Pay
问题描述
稍后我们将在我们的应用中实施应用内配置。现在,我希望能够添加一个按钮,该按钮将启动 Google Pay应用程序以允许用户添加付款方式。
我已经看到了如何启动 Google Play 的代码。我希望它是相似的,但具有不同的 URI。
任何人都可以帮忙。
解决方案
我在我们的应用程序中提出了这个解决方案。该应用程序是使用 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");
}
}
}
推荐阅读
- android - 将 ImageButton 放在左上角
- javascript - 第二次单击javascript中的按钮时如何删除功能效果?
- ios - Localized currency symbol from NumberFormatter
- kotlin - Kotlin 用参数化类型具体化了问题
- docker - 如何使用 gitversion Docker 显示变量
- sql - 如何检查一个字符串在 SQL 查询中是否正好包含两个单词?
- python - 如何使用 tsfresh python 包从时间序列数据中提取特征?
- php - 如何在帖子标题下方放置特色图片
- swift - 如何在 Swift 中使用 Combine 读取 JSON 错误对象的属性值?
- jquery - 滚动事件滞后/延迟