Mam aplikację, która czasami łączy się z imdb. Mogę to zrobić z http://m.imdb.com/find
lub jeśli jest dostępny imdb:///find
. Mój kłopot polega na tym, że nie mogę znaleźć sposobu na sprawdzenie, czy imdb://
jest dostępny, zanim będzie za późno.Sprawdź, czy dostępna jest funkcja intri
Ponieważ łącze jest klikane przez użytkownika, nie można uchwycić wyjątku android.content.ActivityNotFoundException
.
Czy brakuje mi czegoś oczywistego?
Rozwiązanie:
sugestia inazaruk za jestem teraz przy użyciu kodu follwing:
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;
}
metoda musi być wywoływana z bezpośrednim uri co prosisz, jak imdb:///find
zamiast tylko imdb://
.
Czy to możliwe, aby uzyskać dane z działalności IMDB? Chodzi mi o to, że może być wspaniale, aby uzyskać np. Ocenę filmu lub coś innego. –