【问题标题】:Opening a content:// url in android browser在 android 浏览器中打开 content:// url
【发布时间】:2012-07-13 20:14:09
【问题描述】:

我正在构建一个使用自定义内容提供程序来提供 HTML 页面的应用程序(就像它是一个 Web 服务器,但从数据源提供服务)。从一个活动中,我想使用 content:// 方案将用户发送到一个页面,但我想使用处理可浏览 URI 的默认应用程序(而不仅仅是 android 浏览器,以适应不同的默认浏览器用户)。

根据https://stackoverflow.com/a/10532319/1524800 给出的答案(我的实现基本相同),我能够显式打开默认的 android 浏览器,但我更愿意使用隐式意图使用用户的默认浏览器。

这可能吗?

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    这样做而不是这样做

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

    试试这个

    final Intent browserIntent = new Intent(Intent.ACTION_VIEW);
    browserIntent.setDataAndType(Uri.fromFile(file), "text/html");
    startActivity(Intent.createChooser(browserIntent, "Open with..."));
    

    【讨论】:

    • 不起作用...这仍然显示没有可供选择的项目的选项,很可能是因为没有过滤器匹配开始的意图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2013-04-14
    • 2012-01-22
    • 2021-09-11
    • 2013-02-05
    • 1970-01-01
    相关资源
    最近更新 更多