android - 单击按钮打开应用程序(如果已安装)否则在 Android 中打开 Play 商店?

标签 android

我正在创建一个应用程序,我在其中提供了另一个应用程序的链接。如果该应用程序已安装在用户设备上,则打开它,否则打​​开 Android 设备的 Google Play 商店页面。

最佳答案

对于打开的应用程序:

Intent i;
PackageManager manager = getPackageManager();
try {
i = manager.getLaunchIntentForPackage("app package name");
if (i == null)
    throw new PackageManager.NameNotFoundException();
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
} catch (PackageManager.NameNotFoundException e) {

//if not found in device then will come here
  Intent intent = new Intent(Intent.ACTION_VIEW);
  intent.setData(Uri.parse("market://details?id=com.example.android"));
  startActivity(intent);
}

关于android - 单击按钮打开应用程序(如果已安装)否则在 Android 中打开 Play 商店?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24694487/

相关文章:

iphone - 同时播放两种声音,其中一种通过蓝牙发送 - iOS 和 Android

android - libs 文件夹和 Android 私有(private)库中的 commons-io-2.4.jar - 这是一个错误吗?

android - Android Chrome 中的 Webkit 反射 mask

Android 事件时间监听器

android - Activity 之间的过渡动​​画创建一个白尾神器

java - 如何在 JNI 方法中创建 jcharArray?

Android:检测圆形中的触摸事件

java - Android 客户端应用程序无法连接到 Java PC 服务器 - 无路由到主机错误

android - 如何确定 Android 设备是否支持低功耗蓝牙

android - 将 Drawable 绘制为位图