2016-08-15 3 views
0

이전과 같이 Manifest의 모든 권한을 선언해야합니까?Android 마시맬로 새 권한 지원

이유가 있습니다. 연락처 권한이 필요한 앱에 새로운 기능을 소개하고 제품 관점에서 생각해 보도록하겠습니다.

마시맬로 사용자의 경우 모든 것이 정상입니다 (UX 관련) - 업데이트시 새로운 사용 권한은 필요하지 않지만 필요할 때만 요청합니다. 그게 나에게 좋다.

그러나 이전 Marshmallow 사용자는 업데이트시 새로운 권한을 요청 받게되고 승인을 거부 할 수 있으며 앱을 업데이트하지 않습니다. 안좋다.

마쉬멜로우 사용자 이상에서만 내 새로운 기능을 사용할 수있게하려면 이전 버전 사용자는 기능을 사용하지 않고 업데이트시 새로운 권한을 요청해야합니까? 이런 식으로 할 수 있을까요?

희망은 분명했습니다.

답변

0

이전에 매니페스트의 모든 사용 권한을 선언해야합니까?

그들은 반드시 목록에 있어야합니다.

내가 이전 버전 사용자는이 기능을받지 않습니다 및 업데이트시 새 권한을 요청 할 때 나의 새로운 기능 만 마시 멜로 사용자를위한 이상을 사용할 수있게하려면? 이런 식으로 할 수 있을까요?

예. <uses-permission> 대신에 the awkwardly-named <uses-permission-sdk-23> element을 사용하십시오. API 레벨 22 이하의 기기에서는이 요소가 무시됩니다. API 레벨 23 이상의 기기에서는 평소와 같이 런타임에 권한을 요청할 수 있습니다.

+0

훌륭한 사운드입니다. 감사! –