시스템에서는 앱이 <queries>
요소를 선언하지 않고 다른 앱과 상호작용할 수 있도록 일부 앱을 자동으로 표시합니다. 이 동작을 사용하면 기본 기능과 일반 사용 사례를 지원하는 데 도움이 됩니다.
자동으로 표시되는 앱 유형
앱에서 Android 11(API 수준 30) 이상을 타겟팅하는 경우에도 다음 유형의 앱은 항상 내 앱에 표시됩니다.
- 내 앱
- Android 핵심 기능을 구현하는 특정 시스템 패키지(예: 미디어 제공자)
- 내 앱을 설치한 앱
- 활동에서 결과를 가져오는 방법 가이드에 설명한 대로
startActivityForResult()
메서드를 사용하여 내 앱에서 활동을 실행하는 모든 앱 - 내 앱의 서비스를 시작하거나 바인딩하는 모든 앱
- 내 앱의 콘텐츠 제공자에 액세스하는 모든 앱
- 내 앱에서 액세스하도록 URI 권한을 부여한 콘텐츠 제공자를 보유한 모든 앱
- 내 앱으로부터 입력을 수신하는 모든 앱. 이는 앱에서 입력 방식 편집기(IME)로 입력을 제공하는 경우에만 적용됩니다.
자동으로 표시되는 시스템 패키지
앱이 Android 11 이상을 타겟팅하는 경우에도 Android 핵심 기능을 구현하는 일부 시스템 패키지는 앱에 자동으로 표시됩니다. 구체적인 패키지 집합은 앱을 실행하는 기기에 따라 다릅니다.
특정 기기의 전체 패키지 목록을 보려면 개발 머신의 터미널에서 다음 명령어를 실행합니다.
adb shell dumpsys package queries
명령어 결과에서 forceQueryable
섹션을 찾습니다. 이 섹션에는 기기가 앱에 자동으로 표시되도록 한 패키지 목록이 포함됩니다.