Android Pay - 如何检测Android Pay是否已安装?

时间:2016-03-02 20:26:21

标签: android package-managers android-pay android-package-managers

这段代码(取自https://stackoverflow.com/a/5016624/1369016):

FileHeaders.FILENAME

但我不知道要在packageName中放什么。我试过private boolean isAppInstalled(String packageName) { PackageManager pm = getPackageManager(); boolean installed = false; try { pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES); installed = true; } catch (PackageManager.NameNotFoundException e) { installed = false; } return installed; } (这是Android Pay使用的一些电子钱包片段的包),但上面的方法返回false。

2 个答案:

答案 0 :(得分:3)

事实证明,所需的包名称是“ com.google.android.apps.walletnfcrel ”。有了它,您可以调用问题中的方法来检测是否安装了Android Pay。

答案 1 :(得分:0)

在 Kotlin 上:

private fun isAppInstalled(packageName: String): Boolean {
    return try {
        activity?.packageManager?.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES)
        true
    } catch (e: PackageManager.NameNotFoundException) {
        false
    }
}