3

次のコードを使用して自分のページをブラウザのホームページとして設定しようとしていますが、うまくいきません:

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 が異なるため、ブラウザ アプリケーションの SharedPreferences にアクセスできません。

そう:

  1. このタスクを達成するにはどうすればよいですか?
  2. JavaScript や Web ページの読み込みなど、他に試す方法はありますか?
  3. setHomepageデフォルトブラウザのダイアログをプログラムで開くことはできますか?
4

1 に答える 1

-3

Androidマニフェストファイルに android.permission.ACCESS_BROWSER この権限を追加してから試してください

于 2012-11-26T08:05:54.613 に答える