【问题标题】:Android Changing homepage of default browser programmaticallyAndroid以编程方式更改默认浏览器的主页
【发布时间】:2012-11-12 08:31:56
【问题描述】:

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

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 对话框吗?

【问题讨论】:

  • 你这样做了吗?我需要完全相同的

标签: android android-intent sharedpreferences android-browser


【解决方案1】:

在你的 android manifest 文件中添加 android.permission.ACCESS_BROWSER 这个权限后试试

【讨论】:

  • 不工作,因为共享首选项是 MODE_PRIVATE
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-19
相关资源
最近更新 更多