0

解决了这个问题:如果已安装,如何打开 android 应用程序,如果未安装,如何进入 android 市场

我需要在启动应用程序之前检查是否安装了应用程序,如果没有提示用户诸如“应用程序未安装,请按从市场下载”或自动链接到市场的敬酒消息。

我的应用程序(主要)是一个带有 2 个按钮的 web 视图:

  1. 从市场下载应用程序(正常工作,html 是 <a href="inkstudio://market" >)

  2. 启动应用程序(html 是 <a href="inkstudio://lancia" >)

如果我按下按钮 #1(下载),我可以从 PlayStore 正确下载应用程序,如果我按下按钮 #2,下载的应用程序将正确启动。

但是,如果我在未安装应用程序时按下按钮#2,我会崩溃。我怎样才能防止这种情况?

我的代码是:

if(url.equals("inkstudio://market")){
    Intent lancia = new Intent(Intent.ACTION_VIEW);
    lancia.setData(Uri.parse("market://details?id=com.aurasma.aurasma"));
    startActivity(lancia);
}
if(url.equals("inkstudio://lancia")){
    Intent lancia = new Intent(Intent.ACTION_VIEW);
    lancia.setData(Uri.parse("aurasma://?YXVyYXNtY"));
    startActivity(lancia);
}
4

1 回答 1

1

您需要在设备中以编程方式搜索已安装的应用程序。看看这个:
如何以编程方式检查应用程序是否已安装在 Android 中?

于 2013-09-04T19:57:51.610 回答