解决了这个:how to open android application if installed and go to android market if not install
我需要在启动之前检查是否安装了应用,如果没有提示用户提供“未安装该应用,请按下市场下载”或自动链接到市场的Toast消息。
我的应用程序(主要)是一个带有2个按钮的webview:
从市场下载应用程序(正常工作,html是< a href =“inkstudio:// market”>)
启动应用程序(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);
}
答案 0 :(得分:1)
您需要在设备中以编程方式搜索已安装的应用程序。
看看这个:
How to check programmatically if an application is installed or not in Android?