-1
KitKat으로 개발 된 응용 프로그램을 대상 버전으로 Nougat로 마이그레이션하려고합니다. 새로운 권한 기능을 구현하고 싶습니다. 내 응용 프로그램은 사전 허가 (설치 시간 동안)하기 위해 몇 가지 위험한 권한이 필요합니다. 어떻게해야합니까? 응용 프로그램을 priv-app 폴더에두면 작업이 수행됩니까?Android M에서 새 권한 구현
KitKat으로 개발 된 응용 프로그램을 대상 버전으로 Nougat로 마이그레이션하려고합니다. 새로운 권한 기능을 구현하고 싶습니다. 내 응용 프로그램은 사전 허가 (설치 시간 동안)하기 위해 몇 가지 위험한 권한이 필요합니다. 어떻게해야합니까? 응용 프로그램을 priv-app 폴더에두면 작업이 수행됩니까?Android M에서 새 권한 구현
String[] PERMISSIONS = {Manifest.permission.READ_CONTACTS, Manifest.permission.WRITE_CONTACTS, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_SMS, Manifest.permission.CAMERA};
if(!hasPermissions(this, PERMISSIONS)){
ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL);
}
public static boolean hasPermissions(Context context, String... permissions) {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context != null && permissions != null) {
for (String permission : permissions) {
if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {
return false;
}
}
}
return true;
}
https://developer.android.com/training/permissions/requesting.html –