他のアプリケーションのsharedpreferencesの読み書き

1693 ワード

他のアプリの読み書きを習っているsharedpreferencesなので、思いついたことをここでもう一度整理してみましょう.
まず、他のアプリケーションのsharedpreferencesを読み込むには、sharedpreferencesを作成したアプリケーションがMODE_であることを指定する必要があります.WORLD_READADBLE、またはMODE_WORLD_WRITABLE.前者は他のアプリケーションで読み取り専用であり、後者は他のアプリケーションで読み取り可能で書き込み可能である.2つ目は、他のプログラムのsharedpreferenceに対応するCONTEXTを取得し、コードは以下の通りです.
try {
Context mcontext= createPackageContext("com.example.mpreferences",CONTEXT_IGNORE_SECURITY);
                } catch (PackageManager.NameNotFoundException e) {
                    e.printStackTrace();
                }

そのうち、com.example.mpreferencesは、他のアプリケーションのパッケージ名であり、パッケージ名はアプリケーションの識別である.CONTEXT_IGNORE_SECURITYはflagで、セキュリティは無視されます.第三に、Contextのmcontextを利用する.getSharedPreferences(「wshuang_preference」,MODE_PRIVATE)を使用して、対応するsharedpreferenceを取得します.4つ目は正常に読み込まれたことです.
try {
 Context mcontext = createPackageContext("com.example.mpreferences", CONTEXT_IGNORE_SECURITY);

 SharedPreferences msharedpreferences = mcontext.getSharedPreferences("wshuang_preference", MODE_PRIVATE);
 int count = msharedpreferences.getInt("count", 0);

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