在两个应用之间共享文件/安装目录

时间:2012-09-21 12:51:46

标签: android authentication sharing data-sharing

我在Android上有两个应用需要在它们之间共享几个文件。现在我通过ftp服务器共享文件。

有没有办法可以相互验证这些应用程序,以便他们可以查看彼此安装的目录?

谢谢。 AAT

2 个答案:

答案 0 :(得分:2)

您需要在两个应用的清单中设置android:sharedUserId,并使用相同的证书对其进行签名:

  

将与其他应用程序共享的Linux用户标识的名称。默认情况下,Android会为每个应用程序分配自己唯一的用户ID。但是,如果将此属性设置为两个或多个应用程序的相同值,则它们将共享相同的ID - 前提是它们也由相同的证书签名。具有相同用户ID的应用程序可以访问彼此的数据,并且如果需要,可以在同一进程中运行。

答案 1 :(得分:-1)

Version1(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();
}

这两种方式都有效,您可以在应用程序中共享首选项