Próbuję wysłać zamiar do przeglądarki, aby otworzyć lokalny plik. Chcę użyć domyślnej przeglądarki, aby otworzyć ten plik.Jak uruchomić przeglądarkę, aby otworzyć lokalny plik
if(file.exists()){
Log.d(TAG, "file.exists");
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.fromFile(file));
context.startActivity(intent);
}
Ale to rzuca mnie i exeption
08-10 13:27:58.993: ERROR/AndroidRuntime(28453): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///sdcard/release_notes.htm }
jeśli mogę użyć następujących zamiaru otwiera przeglądarkę google.com jak oczekiwano
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com"));
także wtedy, gdy piszę ten URL pliku (file:///sdcard/release_notes.htm)
do adresu przeglądarki pasek otwiera to zgodnie z oczekiwaniami.
Wygląda na to, że nie pomaga '08-10 14: 03: 48.414: BŁĄD/AndroidRuntime (29612): android.content.ActivityNotFoundException: Nie znaleziono żadnej aktywności do obsługi Intent {act = android.intent.action.VIEW cat = [android.intent.category.BROWSABLE] dat = file: ///sdcard/release_notes.htm} ' – roose
hmm, dziwne, nie mam żadnych problemów z tym na moim telefonie :(- sprawdź dokładnie, czy sdcard nie jest podłączony do komputera, gdy próbujesz tego.) – Zharf
może możesz spróbować dodać nazwę klasy przeglądarki wprost do intencji: 'intent.setClassName (" com.android.browser "," com.android.browser.BrowserActivity "); ' – Zharf