Открытие локального 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: тот же код работает, если я передаю такой URL:  Uri uri = Uri.parse("http://www.metalist.co.il");

Ответ 1

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

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

Я использовал его с "file://" uri с помощью Uri.fromfile(file), и он работает (Android v.2.2.1)

Ответ 2

    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);

Ответ 3

попробуйте это

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