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();
}
}