0
我想能够通过whatsapp,行(在这里搜索,我可以做到这一点)分享我的应用程序的一些内容。但我的问题是:是否可以检查目标设备是否安装了应用程序,如果是,打开它,如果没有重定向到Google Play安装应用程序以查看内容?按行分享你的应用程序的内容,whatsapp,facebook,
谢谢。问候。
我想能够通过whatsapp,行(在这里搜索,我可以做到这一点)分享我的应用程序的一些内容。但我的问题是:是否可以检查目标设备是否安装了应用程序,如果是,打开它,如果没有重定向到Google Play安装应用程序以查看内容?按行分享你的应用程序的内容,whatsapp,facebook,
谢谢。问候。
验证是否有一个应用接收的意图:
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0);
boolean isIntentSafe = activities.size() > 0;
如果isIntentSafe是真的,那么至少有一个应用程序将在意图做出回应。如果它是假的,那么没有任何应用程序来处理这个意图。
// 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
将是您的目标应用程序的软件包名称。
谢谢。我会看一下!! – user3099473
当您触发共享意图时,它会弹出一个对话框,显示您可以共享的内容。如果安装了这些应用程序,它们将显示。看看:http://stackoverflow.com/questions/5646104/how-to-implement-the-share-function-of-a-android-app?rq=1 – sprocket12
谢谢。我会看一下!! – user3099473