3

この投稿を含むあらゆる場所を見ました: アプリ内でデフォルトの 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" />

誰でもこれを機能させる方法を考えられますか? または別のアプローチの?

4

0 に答える 0