Programming
메쉬멜로 (Android 6)에서 퍼미션문제 간단 해결,,,
콜러스 XXII
2016. 11. 1. 17:18
기존 소스 4.4에서 메쉬멜로(6)로 하려다 보니 퍼미션 문제가 빈번했다. 쩝....
일단 삽질끝에 찾아보니 선지자가 쉽게 이용할수 있는 라이브러리를 만들고 있었다.
http://gun0912.tistory.com/55 (내용)
https://github.com/ParkSangGwon/TedPermission <-- 라이브러리
그래들에
dependencies {
compile 'gun0912.ted:tedpermission:1.0.2'
}
라고 하면 된다,
사용법은 ...
PermissionListener permissionlistener = new PermissionListener() { @Override public void onPermissionGranted() { Toast.makeText(MainActivity.this, "Permission Granted", Toast.LENGTH_SHORT).show(); } @Override public void onPermissionDenied(ArrayList<String> deniedPermissions) { Toast.makeText(MainActivity.this, "Permission Denied\n" + deniedPermissions.toString(), Toast.LENGTH_SHORT).show(); } };
new TedPermission(this) .setPermissionListener(permissionlistener) .setDeniedMessage("If you reject permission,you can not use this service\n\nPlease turn on permissions at [Setting] > [Permission]") .setPermissions(Manifest.permission.READ_CONTACTS, Manifest.permission.ACCESS_FINE_LOCATION) .check();
정도면 간단해결 된다.