У меня есть приложение, которое иногда ссылается на imdb.Я могу сделать это с http://m.imdb.com/find
или, если он доступен imdb:///find
.Моя проблема в том, что я не могу найти способ проверить, доступен ли imdb://
, пока не стало слишком поздно.
Поскольку пользователь нажимает на ссылку, я не могу поймать android.content.ActivityNotFoundException
исключение.
Я что-то упускаю из виду?
Решение:
По предложению Иназарука я сейчас использую следующий код:
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://
.