Android Utiliser PermissionUtil


Exemple

PermissionUtil est un moyen simple et pratique de demander des autorisations en contexte. Vous pouvez facilement fournir ce qui doit arriver dans le cas de toutes les autorisations demandées ( onAllGranted() ), toute demande a été refusée ( onAnyDenied() ) ou si un rationnel est nécessaire ( onRational() ).

N'importe où dans votre AppCompatActivity ou Fragment que vous souhaitez demander à l'utilisateur

mRequestObject = PermissionUtil.with(this).request(Manifest.permission.WRITE_EXTERNAL_STORAGE).onAllGranted(
                new Func() {
                    @Override protected void call() {
                        //Happy Path
                    }
                }).onAnyDenied(
                new Func() {
                    @Override protected void call() {
                        //Sad Path
                    }
                }).ask(REQUEST_CODE_STORAGE);

Et ajoutez ceci à onRequestPermissionsResult

if(mRequestObject!=null){
    mRequestObject.onRequestPermissionsResult(requestCode, permissions, grantResults);
}

Ajoutez également l'autorisation demandée à votre AndroidManifest.xml

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