【发布时间】:2011-10-26 09:02:35
【问题描述】:
我有一个有时会链接到 imdb 的应用程序。我可以使用http://m.imdb.com/find 或如果它可用imdb:///find 来做到这一点。我的麻烦是我找不到方法来检查imdb:// 是否可用,以免为时已晚。
因为链接是用户点击的,我无法捕捉到android.content.ActivityNotFoundException异常。
我是否遗漏了一些明显的东西?
解决方案:
根据 inazaruk 的建议,我现在使用以下代码:
public static boolean isUriAvailable(Context context, String uri) {
Intent test = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
return context.getPackageManager().resolveActivity(test, 0) != null;
}
必须使用您请求的直接 uri 调用该方法,例如 imdb:///find 而不仅仅是 imdb://。
【问题讨论】:
-
是否可以从 imdb 活动中获取数据?我的意思是,获得例如电影的评分或其他信息可能会很棒。
标签: android android-intent imdb