Подтвердить что ты не робот

Два Android-приложения с одинаковым идентификатором пользователя

Из http://developer.android.com/guide/topics/fundamentals.html:

Можно организовать два приложения для совместного использования одного и того же Linux идентификатор пользователя, и в этом случае они могут обращаться к другим файлам. к сохраняют системные ресурсы, приложения с одинаковым идентификатором пользователя также могут организовать запуск в том же Linux-процессе и использовать одну и ту же виртуальную машину ( приложения также должны быть подписаны с тем же сертификатом).

Как мы можем добиться того же идентификатора пользователя для двух приложений? Любой пример?

4b9b3361

Ответ 1

Вы можете сделать это, установив теги sharedUserLabel и sharedUserId в файле AndroidManifest.xml на одно и то же значение. В качестве примера, если у меня есть следующие 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">

то они оба будут совместно использовать одного пользователя.