3

我到处查看,包括这篇文章: 如何在应用程序中更改默认的 Android 浏览器主页?

我仍然没有找到改变浏览器应用主页的方法。

我确信这是可以做到的,因为我看到了可以做到这一点的应用程序。

查看 BrowserSettings 类的 android 源代码后,我尝试使用以下命令覆盖浏览器应用程序的设置:

try {
    Context browserContext = createPackageContext("com.android.browser", Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences sp = browserContext.getSharedPreferences("com.android.browser_preferences", Context.MODE_WORLD_WRITEABLE);

    Editor edidor = sp.edit();
    edidor.putString("homepage", "http://www.newhomepage.com");
    edidor.commit();

} catch (NameNotFoundException e) {
    e.printStackTrace();
}

但我在调用 getSharedPreferences() 时收到警告:

未经许可尝试读取首选项文件 /data/data/com.android.browser/shared_prefs/com.android.browser_preferences.xml

调用 commit() 时出现此错误:

无法将文件 /data/data/com.android.browser/shared_prefs/com.android.browser_preferences.xml 重命名为备份文件 /data/data/com.android.browser/shared_prefs/com.android.browser_preferences.xml.bak

但是我确实请求权限:<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" />

任何人都可以想出一种方法来完成这项工作吗?或不同的方法?

4

0 回答 0