检查是否未安装Android应用,然后提示Toast消息

时间:2013-09-04 19:52:39

标签: android webview crash aurasma

解决了这个:how to open android application if installed and go to android market if not install

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

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

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

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

  3. 如果我按下按钮#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);
    }
    

1 个答案:

答案 0 :(得分:1)

您需要在设备中以编程方式搜索已安装的应用程序。 看看这个:
  How to check programmatically if an application is installed or not in Android?