来自http://developer.android.com/guide/topics/fundamentals.html:
可以安排两个应用程序共享同一个Linux 用户ID,在这种情况下,他们可以访问彼此的文件。至 节省系统资源,具有相同用户ID的应用程序也可以 安排在同一个Linux进程中运行并共享同一个VM( 申请还必须使用相同的证书签名。)
我们如何为两个应用程序实现相同的用户ID?任何一个例子?
答案 0 :(得分:25)
您可以通过将AndroidManifest.xml文件中的sharedUserLabel
和sharedUserId
设置为相同的值来执行此操作。例如,如果我有以下2个清单文件(我只包括开头):
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:sharedUserLabel="@string/label_shared_user"
android:sharedUserId="com.example"
package="com.example.package1"
android:versionName="2.0.0"
android:versionCode="2">
和
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:sharedUserLabel="@string/label_shared_user"
android:sharedUserId="com.example"
package="com.example.package2"
android:versionName="1.0.0"
android:versionCode="1">
然后他们将共享同一个用户。