2014-01-10 2 views
1

Я разрабатываю приложение, которое должно открыть локальный файл в браузере. В версиях android версии 4.3 он отлично работает, но в версиях, равных или выше 4.3, приложение всегда сбой. Я думаю, проблема в Intent.ACTION_VIEW, но я не уверен.Открыть локальный файл в браузере из приложения (android 4.3)

Код, который я написал, показан ниже.

Intent browserIntent = new Intent(Intent.ACTION_VIEW); 
browserIntent.setClassName("com.android.browser", "com.android.browser.BrowserActivity"); 
browserIntent.setType("text/html"); 
browserIntent.setData(uri); 
startActivity(browserIntent); 

Итак, вопрос в том, как открыть локальный файл в браузере из приложения в версиях для Android, равных или выше 4.3.

+0

какая ошибка его отображения в журнале? –

ответ

1

Удалить setClassName(). Вы не должны предполагать, какие приложения браузера установлены на устройстве. Все, что имеет значение, вы запрашиваете, чтобы какое-то пользовательское приложение обрабатывало URI с указанным типом данных для вас.

Чтобы быть более эластичным, поймайте ActivityNotFoundException в случае, если нет активности для обработки намерения (например, из-за ограниченного профиля пользователя).

Смежные вопросы