Intereting Posts
Добавить «меню» в каждом элементе списка Запрос многократного использования с использованием Retrofit 1.8.0 не работает RecyclerView становится сосредоточенным, когда DrawerLayout закрыт Почему я не могу импортировать существующий проект в eclipse? Приобретение объекта для прослушивания событий жизненного цикла активности? GCM – Получение сообщения об ошибке «При обработке запроса произошла неизвестная ошибка. Повторите попытку "при создании нового проекта Два пользовательских интерфейса панели с фрагментами и отдельными действиями USB-связь с Android / Arduino Разработка Android для начинающих Как я могу показать виджет Android App Label / Name Приложение Google приглашает приглашение не отправлять Тестирование проекта, который использует ActionBarSherlock Как красиво печатать в Retrofit 2? AutoCompleteTextView – Показать предложения после выбора Почему NPE бросается при завершении Activity?

Открытие локального html-файла с Android-браузером

Я пытаюсь открыть локальный html-файл, используя браузер по умолчанию, используя следующий код:

Uri uri = Uri.fromFile(file); Intent browserIntent = new Intent(Intent.ACTION_VIEW).setData(uri); startActivity(browserIntent); 

Но я получаю следующее исключение:

 android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///sdcard/SolveDroid/solution.html } 

Я запутался – должен ли я создать мероприятие, чтобы передать веб-баузер? Разве он не должен просто назвать свою деятельность?

пожалуйста, порекомендуйте 🙂

UPDATE: тот же код работает, если я Uri uri = Uri.parse("http://www.metalist.co.il"); такой URL: Uri uri = Uri.parse("http://www.metalist.co.il");

  Uri uri = Uri.fromFile(file); Intent browserIntent = new Intent(Intent.ACTION_VIEW); browserIntent.setClassName("com.android.browser", "com.android.browser.BrowserActivity"); browserIntent.setData(uri); startActivity(browserIntent); 

Я нашел ответ на эту проблему … просто нужно было добавить

 browserIntent.setClassName("com.android.browser", "com.android.browser.BrowserActivity"); 

Я использовал его с «file: //» uri, используя Uri.fromfile(file) и он работает (Android v.2.2.1)

попробуй это

 Intent in = new Intent(Intent.ACTION_VIEW); File f=new File("/sdcard/html.html"); in.setDataAndType(Uri.fromFile(f), "text/html"); startActivity(in);