この投稿を含むあらゆる場所を見ました: アプリ内でデフォルトの Android ブラウザーのホームページを変更する方法は?
それでも、ブラウザ アプリのホームページを変更する方法が見つかりません。
私はそれを行うアプリを見たので、それができると確信しています.
BrowserSettings クラスの Android ソース コードを確認した後、次のように Browser アプリの設定をオーバーライドしてみました。
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" />
誰でもこれを機能させる方法を考えられますか? または別のアプローチの?