两个具有相同用户ID的Android应用程序

时间:2011-06-15 06:45:30

标签: android

来自http://developer.android.com/guide/topics/fundamentals.html

  

可以安排两个应用程序共享同一个Linux   用户ID,在这种情况下,他们可以访问彼此的文件。至   节省系统资源,具有相同用户ID的应用程序也可以   安排在同一个Linux进程中运行并共享同一个VM(   申请还必须使用相同的证书签名。)

我们如何为两个应用程序实现相同的用户ID?任何一个例子?

1 个答案:

答案 0 :(得分:25)

您可以通过将AndroidManifest.xml文件中的sharedUserLabelsharedUserId设置为相同的值来执行此操作。例如,如果我有以下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">

然后他们将共享同一个用户。