他のアプリケーションのsharedpreferencesの読み書き
他のアプリの読み書きを習っているsharedpreferencesなので、思いついたことをここでもう一度整理してみましょう.
まず、他のアプリケーションのsharedpreferencesを読み込むには、sharedpreferencesを作成したアプリケーションがMODE_であることを指定する必要があります.WORLD_READADBLE、またはMODE_WORLD_WRITABLE.前者は他のアプリケーションで読み取り専用であり、後者は他のアプリケーションで読み取り可能で書き込み可能である.2つ目は、他のプログラムのsharedpreferenceに対応するCONTEXTを取得し、コードは以下の通りです.
そのうち、com.example.mpreferencesは、他のアプリケーションのパッケージ名であり、パッケージ名はアプリケーションの識別である.CONTEXT_IGNORE_SECURITYはflagで、セキュリティは無視されます.第三に、Contextのmcontextを利用する.getSharedPreferences(「wshuang_preference」,MODE_PRIVATE)を使用して、対応するsharedpreferenceを取得します.4つ目は正常に読み込まれたことです.
まず、他のアプリケーションの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();
}