Java 当一个应用程序是系统应用程序时,在两个应用程序之间共享用户

Java 当一个应用程序是系统应用程序时,在两个应用程序之间共享用户,java,android,permissions,Java,Android,Permissions,我在两个应用程序中发现了许多关于共享用户ID的引用,看起来就像我在寻找的一样 我担心的是,有一些声明,比如权限将在应用程序之间共享。如果其中一个应用程序是系统应用程序,这是否意味着普通应用程序也将具有系统权限 我想一个应用程序是一个普通的应用程序和一个应用程序是一个系统之一。我不希望常规应用程序具有任何系统管理员权限 我们这样做是为了共享内容提供商。我们的数据已经足够复杂了,但我觉得这是合理的。这似乎是你做不到的。如果您将系统应用程序设置为共享,则不会出现任何错误,但Android似乎拒绝承认

我在两个应用程序中发现了许多关于共享用户ID的引用,看起来就像我在寻找的一样

我担心的是,有一些声明,比如权限将在应用程序之间共享。如果其中一个应用程序是系统应用程序,这是否意味着普通应用程序也将具有系统权限

我想一个应用程序是一个普通的应用程序和一个应用程序是一个系统之一。我不希望常规应用程序具有任何系统管理员权限


我们这样做是为了共享内容提供商。我们的数据已经足够复杂了,但我觉得这是合理的。

这似乎是你做不到的。如果您将系统应用程序设置为共享,则不会出现任何错误,但Android似乎拒绝承认

我从清单文件中取出了共享文件,现在工作正常


实时学习…

无论操作系统是什么,进程都只能拥有运行它的用户的权限。所以你的问题不清楚。你能更准确地定义你的需求吗?你想达到什么目的?@fge看看这是否有帮助为什么你需要共享用户ID?如果只是为了共享数据,你可能应该看看其他经过身份验证的交换方式。@ChrisStratton现在怎么样?@fge-问题的上下文是Android,每个应用程序通常运行在一个沙箱中,沙箱由一个唯一的unix用户id组成,设备的许多功能由本地跨用户IPC服务公开,Android本身或由第三方应用程序包添加。问题涉及到特殊机制之间的交互,该机制允许共享同一签名证书的两个不同应用程序在同一用户id下通过公共沙盒连接,而系统分区上安装的应用程序可以拥有数据分区上安装的应用程序无法拥有的权限。