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
Posted by Worr
,