我希望能够通过whatsapp,line分享我的应用程序的一些内容(在这里搜索我能做到)。但我的问题是:如果安装了应用程序,是否可以检入目标设备,如果是,打开它,如果没有重定向到Google Play安装应用程序以查看内容?
感谢。问候。
答案 0 :(得分:0)
验证是否有应用程序接收意图:
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0);
boolean isIntentSafe = activities.size() > 0;
如果isIntentSafe为true,则至少有一个应用会响应意图。如果它是假的,则没有任何应用程序来处理意图。
// Start an activity if it's safe
if (isIntentSafe) {
startActivity(intent);
您需要引发specially formed intent,以指导用户下载此页面:
Uri marketUri = Uri.parse("market://details?id=" + packageName);
Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri);
startActivity(marketIntent);
其中packageName
是目标应用的包名。