我正在开发一个 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/