如果未安装intent,请下载app

时间:2010-11-21 20:10:45

标签: android download android-intent

我知道我已经看到了一种调用Intent的方法,如果它不存在,该函数将重定向到市场以下载具有意图的应用程序。

现在我检查Intent是否存在,但我不知道如何将用户指向要下载的资源。

提前致谢

2 个答案:

答案 0 :(得分:20)

检查某些Intent是否可用:

String intentToCheck = "com.google.SCAN"; //can be any other intent
final PackageManager packageManager = getPackageManager();
final Intent intent = new Intent(intentToCheck);
List list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
final boolean isAvailable = list.size() > 0;

通过Intent打开Goog​​le Market:

Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pname:com.google.scan"));
startActivity(marketIntent); 

答案 1 :(得分:1)

我之前没有这样做,但理论上它只是另一个带有视图标志的Intent调用和指向应用程序的market://... URI。