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

Android 在两个应用程序之间共享文件/安装目录,android,authentication,sharing,data-sharing,Android,Authentication,Sharing,Data Sharing,我在Android上有两个应用程序,它们之间需要共享一些文件。现在我通过ftp服务器共享文件 是否有一种方法可以相互验证这些应用程序,以便它们可以查看彼此安装的目录 多谢各位。 AAT版本1(com.example.v1): 使用以下标志调用SharedReferences: getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE | MODE_MULTI_PROCESS); 免费版本(com.example.v2): 这是双向的,您可以在应用

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

是否有一种方法可以相互验证这些应用程序,以便它们可以查看彼此安装的目录

多谢各位。 AAT版本1(com.example.v1):

使用以下标志调用SharedReferences:

getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE | MODE_MULTI_PROCESS);
免费版本(com.example.v2):

这是双向的,您可以在应用程序之间共享您的首选项

您需要为两个应用程序设置清单,并使用相同的证书对其进行签名:

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


我不确定这会有什么帮助。共享首选项文件与共享文件完全不同。使用MODE_WORLD_READABLE标志将允许所有应用程序读取首选项,而不是仅在两个应用程序之间共享。此常量在API级别29中被弃用。
try {
     mContext = createPackageContext("com.example.game.v2", 0);
     mSharedPrefs = mContext.getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE | MODE_MULTI_PROCESS);
} catch (NameNotFoundException e) {
     e.printStackTrace();
}