Android:查看未显示所有浏览器的本地html文件

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浏览器.为什么我不选择所有这些?谢谢.

dav*_*veD 5

我认为可以使用选择器从单一意图中使它们全部工作.到目前为止我发现了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的答案被接受,因为它向我展示了我需要去的地方.谢谢.