2012-08-03 4 views
3

sharedUserId을 Android에 설정하지 않으면 Android documentation에 따라 고유 한 애플리케이션이 자동으로 애플리케이션에 할당됩니다.Android의 sharedUserId의 고유성

그러나 어떤 방식으로 sharedUserId이 고유합니까? 애플리케이션에서만 고유 한 것인가, 즉 모든 기기에서 애플리케이션이 동일한 sharedUserId입니까? 이것은 당신이 프로그래밍 방식으로 하나의 설치에 대해 그것을 찾을 수 있고 두 번째 앱에 그 값을 사용할 수 있다는 것을 의미합니다.

또는 ID가 모든 단일 장치마다 다른 임의 값입니까?

답변

2

하지만 sharedUserId는 어떤 방식으로 고유합니까?

모든 Linux 사용자 계정은 고유합니다. android:sharedUserId은 동일한 서명 키로 서명 된 2 개 이상의 앱이 Linux 사용자 계정을 공유해야한다고 말합니다. 기본적으로 이들은 각각 자신의 Linux 사용자 계정을 갖습니다.

응용 프로그램이 모든 장치에서 동일한 sharedUserId를 사용합니까?

어디서든지 사용하도록 선택한 값은 android:sharedUserId입니다. 하지만 Linux 사용자 계정은 장치마다 다릅니다.

또는 ID는 임의의 단일 장치마다 다른 임의 값입니까?

숫자를 선택하는 데 사용되는 정확한 알고리즘을 알지 못해서 "임의"라고 말하지 않습니다.

+0

감사합니다. 나는 "그것을 사용하도록 선택"하지 않는다. 나는 자동적으로 할당 된 것에 대해 이야기하고있다. 이 ID는 모든 기기에서 다릅니 까? 아니면 Android가 주어진 앱의 모든 설치에 동일한 자동 생성 ID를 할당합니까? – caw

+0

@MarcoW : "자동으로 할당 된 것에 대해 이야기하고 있습니다."- 자동으로 할당 된 'android : sharedUserId'가 없습니다. 'sharedUserId'에서 "shared"라는 단어의 사용에주의하십시오. 개발자 만 귀하에게 옵트 아웃 할 수 있습니다. – CommonsWare

+0

네가 맞다. 실제로 앱의 Linux 사용자 ID를 참조하고 싶었습니다. 자동 할당 되더라도 장치마다 또는 무작위로 한 응용 프로그램에서 항상 동일합니까? – caw