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
'flutter' 카테고리의 다른 글
| flutter - android에서 'Dependency 'androidx.webkit:webkit:1.5.0' requires 'compileSdkVersion' to be set to 32 or higher.' 에러 해결법 (0) | 2022.10.07 |
|---|---|
| flutter - as prefix (0) | 2022.10.06 |