2013-12-13 46 views
0

我想能够通过whatsapp,行(在这里搜索,我可以做到这一点)分享我的应用程序的一些内容。但我的问题是:是否可以检查目标设备是否安装了应用程序,如果是,打开它,如果没有重定向到Google Play安装应用程序以查看内容?按行分享你的应用程序的内容,whatsapp,facebook,

谢谢。问候。

+0

当您触发共享意图时,它会弹出一个对话框,显示您可以共享的内容。如果安装了这些应用程序,它们将显示。看看:http://stackoverflow.com/questions/5646104/how-to-implement-the-share-function-of-a-android-app?rq=1 – sprocket12

+0

谢谢。我会看一下!! – user3099473

回答

0

验证是否有一个应用接收的意图:

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将是您的目标应用程序的软件包名称。

+0

谢谢。我会看一下!! – user3099473

相关问题