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