在第一次启动时,我想从系统上已经安装的三个浏览器中设置默认浏览器。我不想给用户选择默认浏览器的选项,我想为他/她设置它。
我该怎么做?
编辑:手机正在运行ICS。
这是不可能的。没有API方法允许这样做。
要在第一次启动时执行此操作,请创建一个接收器,每当启动在该时间检测到调用任何活动,并在活动onCreate
方法上写入此
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();
}
如果你开发自己的固件并使其成为互联网使用的默认应用程序,就可以做到这一点。这需要设备的固件和引导权限才能使您的应用程序成为默认应用程序。
您可以通过任何方式将您的应用程序设置为始终在设置中打开网页