gpt4 book ai didi

android - 同一个 APK 中的两个包可能吗?

转载 作者:行者123 更新时间:2023-11-29 22:01:28 24 4
gpt4 key购买 nike

我正在尝试实现 this great technique在两个不同的应用程序之间共享首选项,同时仍然是 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= >每个 list 文件。因此每个 APK 只有一个实际包?

我不希望每个应用程序有 2 个 APK,我只希望每个应用程序有一个 APK。

有什么办法可以实现吗?

最佳答案

I am trying to implement this great technique of sharing preferences across two different applications while still MODE_PRIVATE.

实际上,这是一种非常反伟大的技术,我刚刚删除了我的答案。使用 android:sharedUserId 是有风险的,而且对于已经部署的应用来说是完全不可能的。自从我在那里发布我的答案以来的两年里,我了解到我的方法的错误。

此外,该技术无法可靠地工作,因为您无法控制用户安装和卸载哪些应用程序。如果 App A 和 App B 通过使用 App A 的副本共享首选项,则当用户卸载 App A 时,App B 将被关闭。

Therefore only one actual package per APK?

正确。

I don't want 2 APKs per application, I only want a single APK per application.

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

关于android - 同一个 APK 中的两个包可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11803585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com