0

我想创建一个小应用程序,当我在主要活动中启动这个小应用程序时,我想检查我的手机上是否安装了其他应用程序,例如“条形码”。

  • 如果是,我想启动应用程序“条形码”
  • 如果没有,我想从 google play 安装此应用程序。

我怎么能这样做?

4

2 回答 2

4

如果安装了应用程序,请检查以下代码

PackageManager pm = getPackageManager();
boolean app_installed = false;
try
{
     pm.getPackageInfo("com.package.Barcode", PackageManager.GET_ACTIVITIES);
     app_installed = true;
}
catch (PackageManager.NameNotFoundException e)
{
     app_installed = false;
}
return app_installed ;

以下代码将用户重定向到 Play 商店以下载应用程序

String appName = "com.package.Barcode";    
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+appName));
startActivity(intent);
于 2012-12-13T09:20:23.470 回答
2

如何打开现有应用程序,您可以在此处找到:

从您自己的(意图)打开另一个应用程序

以及如何检查应用程序是否存在,您可以在这里找到:

如何了解我的 Android 设备上是否存在特定包?

于 2012-12-13T09:16:45.170 回答