Android以编程方式更改默认浏览器的主页

时间:2012-11-24 04:10:24

标签: android android-intent sharedpreferences android-browser

我正在尝试使用以下代码将我的页面设置为浏览器主页,但它无效:

Context browserContext = createPackageContext("com.android.browser", Context.CONTEXT_IGNORE_SECURITY);

SharedPreferences sp = browserContext.getSharedPreferences("com.android.browser_preferences",Context.MODE_PRIVATE);                 
SharedPreferences.Editor edidor = sp.edit();
edidor.putString("homepage", "http://www.mypage.com");
edidor.commit();

我收到此警告: ///data/data/com.android.browser/shared_prefs/com.android.browser_preferences.xml without permission

由于两个应用程序进程ID不同,我无法访问Browser应用程序的SharedPreferences。

所以:

  1. 我如何完成这项任务?
  2. 还有其他尝试方法,例如javascript或网页加载吗?
  3. 我可以通过编程方式打开默认浏览器的setHomepage对话框吗?

1 个答案:

答案 0 :(得分:-3)

在Android清单文件中添加android.permission.ACCESS_BROWSER此权限后尝试