如果未安装intent,请下载app

Rol*_*and 5 android download android-intent

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

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

提前致谢

小智 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;
Run Code Online (Sandbox Code Playgroud)

通过Intent打开Goog​​le Market:

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

  • 如果您知道应用程序的确切ID,请使用`Uri.parse("market:// details?id = <package_name>").当您在Google Play中所需应用的详细信息页面上时,您可以在浏览器链接中找到该ID.[文档](http://developer.android.com/distribute/googleplay/promote/linking.html) (3认同)