3

우리는 앱을 SDK 23으로 옮겨 코드에서 명시 적으로 권한을 처리해야한다는 것을 알고 있습니다.Android 권한을 확인할 곳은 어디입니까?

전체 코드 기반을 거치지 않고 응용 프로그램의 각 권한에 'ContextCompat.checkSelfPermission'을 사용해야하는 모든 장소를 결정하는 데 도움이되는 모범 사례 (또는 IDE 바로 가기)가 있습니까?

+1

다른 모든 필요한 권한 검사에 대한 lint 검사가 있었으면 좋겠지 만 최근에 변경된 경우가 아니라면 사용 권한을 확인해야하는 위치에 대한 몇 가지 린트 검사 만 있습니다. – tyczj

답변

2

당신은 안드로이드 스튜디오이하려고 사용하는 경우 : 헥터에

1을 클릭 인스펙터 (안드로이드 스튜디오의 맨 아래 오른쪽에 콧수염을 가진 사람의 작은 아이콘). 그러면 검사 구성 옵션이 표시됩니다.

2 검색 창에 '사용 권한'을 입력하고 "상수 및 자원 유형 불일치"가 선택되어 있는지 확인하십시오.

3- 분석 실행> 코드 검사.

0

사용자가 앱에서 수행 할 마녀 경로를 모르기 때문에 권한을 요구할 때마다 권한을 확인해야합니다.

매니페스트의 모든 권한 노드를 제거하고 앱을 테스트하고 권한 거부 오류가 발생할 때마다 확인하십시오.

0

Android Studio 2.2에서는 앱을 SDK 23으로 옮기기 쉽도록 새로운 기능이 구현되었습니다. 아직 진행중인 작업입니다.

here으로 표시됩니다. 이는 필요한 권한 검사를 자동으로 구현하는 리팩터링 메뉴에 옵션을 추가합니다.