본문 바로가기

flutter

flutter - android에서 앱정보에서 직접 권한요청하기

 

android에서 권한을 요청할때,

 

permission handler를 사용하여 권한요청을 할 경우 특정 권한은 직접 사용자가 앱 정보에서 해당 권한을

 

켜주어야 하는 경우가 있다.

 

if (await Permission.sample.isPermanentlyDenied) {
  openAppSettings();
}

이때는 위와 같이 직접 앱 세팅을 열어주어야 한다.

 

그러나, 앱 세팅으로 연결되었지만 앱 권한에 아무것도 뜨지 않는 경우가 있다.

 

그럴땐  AndroidManifest.xml 파일에 permission요청 코드를 적어 주자.

 

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

 

위와 같이 해당 권한을 manifest에 직접 추가해주어야 사용자가 권한정보에서 해당 권한을 확인할 수 있다.

 


관련 문서

 

 

 

permission_handler | Flutter Package

Permission plugin for Flutter. This plugin provides a cross-platform (iOS, Android) API to request and check permissions.

pub.dev