android - 以编程方式为 Activity 设置默认浏览器

标签 android web

我正在开发一个 android 应用程序和其他功能,我需要在外部网络浏览器中打开一些 url。我能否以编程方式为其设置默认应用程序,以便用户无法从可用浏览器列表中进行选择?我的意思是,我只想为我的应用设置默认浏览器,而不是为整个操作系统设置默认浏览器。

最佳答案

是的,为此您可以强制您的应用程序始终只打开 native android 浏览器。为此,您必须确定启动 Browser 应用程序的 Activity,如下所示:

Intent intent = new Intent();
intent.setComponent(new ComponentName("com.google.android.browser","com.google.android.browser.BrowserActivity"));
intent.setAction("android.intent.action.VIEW");
intent.addCategory("android.intent.category.BROWSABLE");
Uri uri = Uri.parse(url);
intent.setData(uri);
try
{
    startActivity(intent);
}
catch (Exception e)
{
   e.printStackTrace();
}

关于android - 以编程方式为 Activity 设置默认浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584965/

相关文章:

php - SQLite适合并发阅读吗?

javascript - 为 IE 用户禁用 HTML 内容

asp.net - 类库中的本地化/资源文件

Android 动态布局仅在 oncreate 方法完成后显示

java - 需要测试静态Utils类

javascript - 如何检测访问者使用的是 HTTP/2 还是 SPDY?

javascript - Ace 代码编辑器在单击时消失

Android ViewFlipper 动画不渲染背景?

java - 如何在 Android 中支持 unicode 字体?

android - 在 flutter 中发布 apk android 在启动时崩溃