Simple way to implement runtime permission android

In build.gradle(app)


implementation 'gun0912.ted:tedpermission:2.2.0'


In android.manifest


<uses permission........>
the permission required by app

Java code(.java)


In onCreate, permission which required.

TedPermission.with(this)
        .setPermissionListener(permissionlistener)
        .setDeniedMessage("If you reject permission,you can not use this service\n\nPlease turn on permissions at [Setting] > [Permission]")
        .setPermissions(android.Manifest.permission.RECORD_AUDIO,
                android.Manifest.permission.READ_EXTERNAL_STORAGE,
                android.Manifest.permission.WRITE_EXTERNAL_STORAGE,
                Manifest.permission.PROCESS_OUTGOING_CALLS,
                Manifest.permission.READ_PHONE_STATE,
                Manifest.permission.INTERNET                )
        .check();

After oncreate(),


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\nCannot Continue with this settings.", Toast.LENGTH_SHORT).show();
           finishscreen();
       }



};

Comments