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