Android 如何将Google Chrome设置为以编程方式创建的应用程序的默认浏览器

Android 如何将Google Chrome设置为以编程方式创建的应用程序的默认浏览器,android,google-chrome,Android,Google Chrome,我们是否可以将Google chrome设置为默认浏览器?因为我了解到在安卓4.2中,他们的浏览器不再是安卓的通用浏览器,他们将其改为谷歌浏览器。就像下面的代码一样 Intent intent= new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("http://www.eltosystem.com"); intent.setData(co

我们是否可以将Google chrome设置为默认浏览器?因为我了解到在安卓4.2中,他们的浏览器不再是安卓的通用浏览器,他们将其改为谷歌浏览器。就像下面的代码一样

Intent intent= new Intent();        
intent.setAction("android.intent.action.VIEW");    
Uri content_url = Uri.parse("http://www.eltosystem.com");   
intent.setData(content_url);
intent.setClassName("com.android.browser","com.android.browser.BrowserActivity");   
                        startActivity(intent); 
我们是否有可能更改代码,将Google Chrome设置为默认值?
提前感谢。:)

不要在意图上设置类名。如果只有一个应用程序处理该url,则将启动此应用程序。如果有多个应用程序,且用户尚未选择默认应用程序,则会提示用户。如果用户已经选择了一个,这将启动用户首选的一个。让用户选择他们想要使用的浏览器总是一个好主意。结果可能是,由于各种原因,Chrome plain对他们不起作用;例如,由于特定的残疾,用户可能需要使用特殊的浏览器

如果您仍然想显式启动Google Chrome,您必须找到它的包名(
com.android.Chrome
:-)和处理
android.intent.action.VIEW
操作的活动。你可以从Google Chrome清单中找到它,它存储在它的.apk中。您需要从安装了它的设备中提取它


但是请注意,即使设备运行的是JB4.2,也不能保证Google Chrome会出现在设备上。原始设备制造商(在一定程度上)可以自由定制安装在设备上的软件包列表,因此,即使标准的4.2 GMS映像包括Chrome,例如三星可能仍会决定删除它。更不用说基于4.2 AOSP的设备可能永远不会有Chrome,因为它不是开源Android平台的一部分,用户不能从Google Play Store下载,因为它也不是AOSP的一部分。(我有意不考虑基于AOSP的设备在没有适当的GMS许可证的情况下在其图像中包含Google Play、Google Maps和Chrome)

不。想象一下如果应用程序可以更改默认设置,会出现安全问题吗?