如何测试应用程序存在于Android智能手机
问题描述:
可能重复:
Android - check for presence of another app如何测试应用程序存在于Android智能手机
如何检查是否安装在智能手机上的应用程序? 对于我的应用程序,我需要知道Facebook和Twitter是否安装在智能手机上。要查看我是否可以使用它们。
答
使用此
PackageManager pm = getPackageManager();
boolean s = false;
try{
pm.getPackageInfo("app package",0);
s = true;
} catch (Exception e) { s= false; }
你可以在谷歌播放网站(页URL)
+0
你能修复代码块吗? – thegrinner 2012-08-06 13:11:16
http://stackoverflow.com/questions/3694267/android-check-for-presence-找到应用程序包另一个应用程序?rq = 1你必须先在这里运行搜索 – 2012-08-06 13:09:23
http://stackoverflow.com/questions/2878694/determining-if-an-activity-exists-on-the-current-device。 queryIntentActivities()解决方案是最好的选择 – CSmith 2012-08-06 13:12:32
除非在极少数情况下,您不应该针对特定应用程序进行测试并明确使用它们,而是调用这些应用程序可以处理的意图。例如。您应该只通过意图共享内容,以便可以使用任何可以处理此意图的应用程序(如Facebook,Twitter,Tumblr,Pinterest,Mail,SMS,Dropbox ...)。 – 2012-08-06 13:13:42