Открытие локального 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);