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


정도면 간단해결 된다.