developer tip

Android에서 sharedUserId는 무엇이며 어떻게 사용됩니까?

optionbox 2020. 12. 9. 08:03
반응형

Android에서 sharedUserId는 무엇이며 어떻게 사용됩니까?


sharedUserID가 혼란 스럽습니다 .sharedUserId의 사용은 무엇입니까? 사용 방법은 무엇입니까? 안드로이드에서 사용하는 곳은 무엇입니까?


SharedUserId는 둘 이상의 응용 프로그램간에 데이터, 프로세스 등을 공유하는 데 사용됩니다. AndroidManifest.xml에서 다음과 같이 정의됩니다.

<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:sharedUserId="android.uid.shared"
    android:sharedUserLabel="@string/sharedUserLabel"
    ...>

Android.mk에서 해당 앱의 공유 매개 변수를 정의합니다.

LOCAL_CERTIFICATE := shared

도움이 되었기를 바랍니다.


기본적으로 Android는 애플리케이션에 사용자 ID를 할당합니다. 이는 애플리케이션의 고유 ID이며이 ID를 가진 사용자 외에는 누구도 애플리케이션의 리소스에 연결할 수 없음을 의미합니다. 다른 애플리케이션의 데이터에 액세스하거나 현재 프로세스에서 실행할 수 없습니다. 활동에서 다른 애플리케이션의 활동이 android라고 불리는 경우 호출 된 새 활동에 제어를 전달하고 완전히 다른 프로세스에서 실행됩니다.

그러나 매니페스트 파일에서 애플리케이션의 사용자 ID를 명시 적으로 식별 할 수 있습니다. 둘 이상의 애플리케이션에 대해 동일한 사용자 ID를 선언하면 서로의 리소스 (데이터 필드,보기 등)에 도달 할 수 있습니다. 다른 애플리케이션의 데이터를 표시하거나 프로세스에서 실행할 수 있습니다.

이것이 당신이 그것을 사용하는 방법입니다 : http://developer.android.com/guide/topics/manifest/manifest-element.html

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="string"
    android:sharedUserId="string"
    android:sharedUserLabel="string resource" 
    android:versionCode="integer"
    android:versionName="string"
    android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
    . . .</manifest>

참고 URL : https://stackoverflow.com/questions/9783765/what-is-shareduserid-in-android-and-how-is-it-used

반응형