两人在同一APK软件包可能吗?(Two Packages in Same APK possible?

2019-10-17 03:13发布

我想实现这个伟大的技术共享的喜好在两个不同的应用程序,同时仍MODE_PRIVATE。

我的问题是第一个应用程序不能假设第一个应用程序安装(反之亦然)等:

 Context c = createPackageContext("com.app.first", MODE_PRIVATE);

必须替换为:

 Context c = createPackageContext("com.app.shared", MODE_PRIVATE);

但是,任务并称com.app.shared真正的,翻译成第二APK?

换句话说, 存在一个 AndroidManifest.xml每APK和仅一个 <manifest package= >每清单文件。 每个APK因此只有一个实际的包?

我不希望每个应用的APK 2,我只希望每个应用程序的单个APK。

有没有一种方法来实现这一目标?

Answer 1:

我想实现共享偏好的这个伟大的技术跨越两个不同的应用程序,同时仍MODE_PRIVATE。

其实,这是这样的抗很好的技术,我只是删除了我的答案。 使用android:sharedUserId是有风险的,而对于已经部署的应用程序完全不可能的。 我了解到我在两年方式的错误,因为我已经张贴了我的答案在那里。

此外,该技术并不可靠地工作,因为你无法控制哪些应用程序在用户安装......和卸载。 如果使用App A的拷贝这两个手段应用A和应用B股的偏好,那么当用户卸载应用程序A,应用B的大清洗。

每个APK因此只有一个实际的包?

正确。

我不希望每个应用的APK 2,我只希望每个应用程序的单个APK。

对于两个应用程序,你有两个APK文件,每个都有自己的包名。



文章来源: Two Packages in Same APK possible?