Android 한 앱에서 다른 앱을 실행
페이지 정보
본문
안드로이드 11이후로 "패키지 가시성(Package Vistiblty)" 이라는 보안 개념이 도입되었습니다.
이는 앱이 다른 앱에 액세스하려면 더 엄격한 규정을 따라야 함을 의미합니다.
예를 들어, 앱 A 가 앱 B를 실행하려면 앱 A는 이제 AndroidManifest.xml 파일에서 <queries> 태그를 사용해 해 당 앱을 명시적으로 선언해야 합니다.
하지만 이러한 변화에도 불구하고, 한 앱에서 다른 앱을 실행하는 것은 여전히 가능합니다.
대신, 이제 실행하려는 다른 앱에 대한 "명시적인 허가"가 필요할 뿐입니다.
다음은 AndroidManifest.xml 에서 다른 앱에 대한 액세스를 선언하는 예입니다.
<manifest package="com.example.app">
<queries>
<package android:name="com.example.otherapp" />
<package android:name="com.example.otherapp2" />
</queries>
...
</manifest>
위 예제에서 "com.example.otherapp"은 실행하려는 다른 앱의 패키지 이름입니다.
따라서 안드로이드 11 이후 버전에서도 다른 앱을 실행하는 것은 가능하지만, 실행하려는 앱에 대해 액세스를 명시적으로 선언해야 하는 추가 작업이 필요합니다.
이는 앱 간의 상호 작용에 대한 사용자의 보안과 개인정보 보호를 더욱 강화하기 위한 조치입니다.
이는 앱이 다른 앱에 액세스하려면 더 엄격한 규정을 따라야 함을 의미합니다.
예를 들어, 앱 A 가 앱 B를 실행하려면 앱 A는 이제 AndroidManifest.xml 파일에서 <queries> 태그를 사용해 해 당 앱을 명시적으로 선언해야 합니다.
하지만 이러한 변화에도 불구하고, 한 앱에서 다른 앱을 실행하는 것은 여전히 가능합니다.
대신, 이제 실행하려는 다른 앱에 대한 "명시적인 허가"가 필요할 뿐입니다.
다음은 AndroidManifest.xml 에서 다른 앱에 대한 액세스를 선언하는 예입니다.
<manifest package="com.example.app">
<queries>
<package android:name="com.example.otherapp" />
<package android:name="com.example.otherapp2" />
</queries>
...
</manifest>
위 예제에서 "com.example.otherapp"은 실행하려는 다른 앱의 패키지 이름입니다.
따라서 안드로이드 11 이후 버전에서도 다른 앱을 실행하는 것은 가능하지만, 실행하려는 앱에 대해 액세스를 명시적으로 선언해야 하는 추가 작업이 필요합니다.
이는 앱 간의 상호 작용에 대한 사용자의 보안과 개인정보 보호를 더욱 강화하기 위한 조치입니다.
댓글목록
등록된 댓글이 없습니다.