[Flutter][Package] Permission_handler (권한 요청을 위한 패키지)

이상우·2022년 7월 14일
0
post-thumbnail

1. 안드로이드 세팅

  • android폴더/gradle.properties 파일에 이런게 기록되어있는지 확인
android.useAndroidX=true
android.enableJetifier=true 
  • android/app/build.gradle 파일 중간에 compileSdkVersion을 31로 맞추면 됩니다. 숫자가 아니라 이상한 문자가 채워져있으면 수정하지말고 냅둬도 잘될 수 있습니다. (참고) build.gradle 파일 등에 이상한 에러가 떠도 여러분이 만진게 아니니 냅두면 됩니다.
android {
    compileSdkVersion 31
  • android/app/src/main/AndroidManifest.xml 파일에 저거 <uses-permission 어쩌구> 2개 넣으면 끝입니다
<manifest 어쩌구>

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

   <application 어쩌구> 

2. 사용법

//Permission handler_location(Network_info)

  getPermissionNetWorkInFo() async {
    //권한
    var status = await Permission.location.status;
    //권한이 허락되었을 때
    if (await Permission.location.isGranted) {
      print('권한 허락됨');
    }
    //권한이 거절되었을 떄
    else if (status.isDenied) {
      print('권한 거절됨');
      //권한 요청을 띄어준다.
      Permission.location.request();
    }
    //유저가 아예 앱 설정에서 꺼놓은 경우 (status.isPermanentlyDenied)
    else if (status.isPermanentlyDenied){
      //설정창을 열어준다.
      openAppSettings();
    }
  }
profile
Flutter App Developer

0개의 댓글