dav*_*veD 1 html android android-intent
我的应用程序正在生成一个HTML文件,然后我想向用户显示,我的代码如下 -
Uri uri = Uri.parse("file://" + fileName);
Intent browserIntent = new Intent(Intent.ACTION_VIEW);
browserIntent.setDataAndType(uri, "text/html");
browserIntent.addCategory(Intent.CATEGORY_BROWSABLE);
startActivity(browserIntent);
Run Code Online (Sandbox Code Playgroud)
然后它向我显示"使用完整操作"但仅列出FireFox浏览器.我也安装了Chrome,Opera和Dolphin浏览器.为什么我不选择所有这些?谢谢.
我认为可以使用选择器从单一意图中使它们全部工作.到目前为止我发现了3种略有不同的意图 -
// chrome ??
Intent intent1 = new Intent(Intent.ACTION_VIEW);
intent1.setDataAndType(uri, "multipart/related");
// default "Internet" browser
Intent intent2 = new Intent(Intent.ACTION_VIEW, uri);
intent2.setDataAndType(uri, "text/html");
intent2.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
// any other browser (FireFox/HTML Viewer) ??
Intent intent3 = new Intent(Intent.ACTION_VIEW);
intent3.setDataAndType(uri, "text/html");
intent3.addCategory(Intent.CATEGORY_BROWSABLE);
Run Code Online (Sandbox Code Playgroud)
可以使用此处提供的解决方案将所有这些意图放入单个选择器中 - 如何使用多个操作制作意图
我保持logcat的答案被接受,因为它向我展示了我需要去的地方.谢谢.