0

假设您在 Android 应用程序中注册了一个自定义 URL 处理程序。其他一些应用程序/网页包含一个带有该处理程序可以识别的 URL 的链接,但不幸的是,该应用程序尚未安装在用户的设备上。应用程序的开发人员是否可以通过搜索此 URL 方案并安装此特定应用程序来提示 Google 的 Play 商店在 Play 商店中找到您的应用程序,或者用户是否因“找不到处理此意图的活动”而基本上迷失了方向?问题?

4

1 回答 1

0

您可以使用PackageManager.resolveActivity()检查是否安装了该特定应用程序:

Uri customUri = Uri.parse("mycustomhandler://my.custom.encoded.URI");
Intent customIntent = new Intent(Intent.ACTION_VIEW, customUri);

if (getPackageManager().resolveActivity(customIntent, 0) == null) {
    // The package is not installed,
    // implement your logic here
}
于 2013-05-30T07:59:57.373 回答