Android O OS에서 Unknown apps 설치와 관련하여 Permission 모델에 변경이 있엇습니다.
https://developer.android.com/guide/topics/permissions/requesting.html
O OS 이전까지 Settings에 존재하던, "Allow Unknown source" 옵션이 제거되고,
각 App의 Application 정보에 해당 옵션이 들어갑니다.
즉, 각 앱별로 Package Installer로 APK 설치를 요청할 수 있는지 옵션이 추가됩니다.
자신의 App에서 APK 설치를 요청해야할 경우, 반드시 아래와 같이 Permission 사용을 AndroidManifest.xml에 명시해야 합니다.
<manifest>
<uses-permission
android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<application>
...
</application>
</manifest>
M OS에서 추가된 Runtime Permission모델과 달리 기본적으로 App에서 해줄 것은 위와 같이 Permission 추가뿐입니다.
권한을 추가하고, APK설치를 요청할 경우 (Intent.REQUEST_INSTALL_PACKAGES),
Package Installer에서 알아서 시스템 다이얼로그를 통해 사용자에게 Unknown source app을 허용할 것인지 유저에게 묻습니다.
'Study > Android' 카테고리의 다른 글
Android O OS Broadcast Limitations 정리 (0) | 2017.10.30 |
---|