我收到以下错误消息:
未找到用于处理Intent的活动{act = android.intent.action.VIEW dat = app://}
我尝试了许多不同的方法,但是都没有成功。这是我正在使用的代码:
if (url.startsWith("app://")) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
}
答案 0 :(得分:1)
如果您想在Google Play商店上查看应用程序,请尝试以下操作:
--comparison-file=COMPARISON_FILE
答案 1 :(得分:0)
请确保在Intent上安装要使用的应用程序。 例如,不同的市场或应用 那是我的解决方案 您也可以使用此方法来确保:
private Boolean isBazaarInstalled() {
PackageManager manager = getPackageManager();
try {
manager.getPackageInfo("com.farsitel.bazaar", PackageManager.GET_ACTIVITIES);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
return false;
}
return true;
}
并像这样使用它:
if (isBazaarInstalled()) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("bazaar://collection?slug=by_author&aid=" + "602737144978"));
intent.setPackage("com.farsitel.bazaar");
startActivity(intent);
} else {
Toast.makeText(this, getString(R.string.bazar_not_installed), Toast.LENGTH_SHORT).show();
}