2

Android に 2 つのアプリがあり、それらの間でいくつかのファイルを共有する必要があります。現在、ftp サーバー経由でファイルを共有しています。

これらのアプリを相互に認証して、相互にインストールされたディレクトリを調べる方法はありますか?

ありがとうございました。AAT

4

2 に答える 2

2

両方のアプリのマニフェストでandroid:sharedUserIdを設定し、同じ証明書で署名する必要があります。

他のアプリケーションと共有される Linux ユーザー ID の名前。デフォルトでは、Android は各アプリケーションに固有のユーザー ID を割り当てます。ただし、この属性が 2 つ以上のアプリケーションで同じ値に設定されている場合、同じ証明書によって署名されている場合、それらはすべて同じ ID を共有します。同じユーザー ID を持つアプリケーションは、互いのデータにアクセスでき、必要に応じて同じプロセスで実行できます。

于 2012-09-21T13:29:59.403 に答える
-1

バージョン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();
}

これは両方の方法で機能し、アプリケーション間で好みを共有できます

于 2012-09-21T12:59:27.093 に答える