2016-07-20 3 views
3

버전 4.4 & 5.1에서 실행중인 app (현재 targetsdkversion은 23)을 가지고 있지만 6.0에서는 런타임 permission이 필요합니다.targetSDK = 22의 Android 6.0에 대한 이해 동작

언젠가 연기하기를 선호하는 코딩 변경이 필요합니다. 그것은 완벽하게 괜찮은 23 대신 22로 targetsdkversion을 변경합니까?이 응용 프로그램은 '런타임 권한'을 사용하지 않고 6.0에서 실행할 수 있습니까? 설치 후 사용 권한을 변경하기로 결정하면 앱을 제대로 읽지 못할 수도 있습니다. 지금은이 한계가 있습니다.

답변

3

targetSdkVersion23으로 앱을 게시 한 경우 해당 SDK를 설치 한 사용자는 대상 SDK 다운 그레이드로 인해 앱의 새 버전으로 '업그레이드'할 수 없습니다. 앱을 제거한 다음 다시 설치해야합니다.

API 레벨에 대한 질문에 대답하기 위해, 예를 들어 대상 SDK가 22로 설정된 Marshmallow에서 정상적으로 실행됩니다. 앱을 설치할 때 사용자에게 이전 스타일 승인 대화 상자가 표시되며 모든 권한이 부여됩니다. 설치시. 그러나 사용자가 설정을 통해 사용 권한을 사용 중지하면 앱이 보호 된 작업을 위해 SecurityException을 수신 할 수 있습니다.

+0

세부 정보를 알려 주신 덕분에 다운 그레이드 부분에 대해 알지 못했습니다. –