想象一下,您的Android应用中注册了自定义网址处理程序。其他一些app / webpage包含一个URL,该URL可以被这个处理程序识别,但遗憾的是该应用程序还没有安装在用户的设备上。该应用的开发者是否有任何选项可以通过搜索此URL方案并安装此特定应用来暗示Google的Play商店在Play商店中查找您的应用,或者用户基本上是因为“找不到处理此意图的活动”而丢失的问题?
答案 0 :(得分: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
}