Android に 2 つのアプリがあり、それらの間でいくつかのファイルを共有する必要があります。現在、ftp サーバー経由でファイルを共有しています。
これらのアプリを相互に認証して、相互にインストールされたディレクトリを調べる方法はありますか?
ありがとうございました。AAT
Android に 2 つのアプリがあり、それらの間でいくつかのファイルを共有する必要があります。現在、ftp サーバー経由でファイルを共有しています。
これらのアプリを相互に認証して、相互にインストールされたディレクトリを調べる方法はありますか?
ありがとうございました。AAT
両方のアプリのマニフェストでandroid:sharedUserIdを設定し、同じ証明書で署名する必要があります。
他のアプリケーションと共有される Linux ユーザー ID の名前。デフォルトでは、Android は各アプリケーションに固有のユーザー ID を割り当てます。ただし、この属性が 2 つ以上のアプリケーションで同じ値に設定されている場合、同じ証明書によって署名されている場合、それらはすべて同じ ID を共有します。同じユーザー ID を持つアプリケーションは、互いのデータにアクセスでき、必要に応じて同じプロセスで実行できます。
バージョン1(com.example.v1):
次のフラグを使用してSharedPrefencesと呼びます。
getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE | MODE_MULTI_PROCESS);
無料版(com.example.v2):
try {
mContext = createPackageContext("com.example.game.v2", 0);
mSharedPrefs = mContext.getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE | MODE_MULTI_PROCESS);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
これは両方の方法で機能し、アプリケーション間で好みを共有できます