Android app crashes with error 6.0 when searching for permissions using ActivityCompat.requestPermissions

I follow MainActivity, which requests permission for the Phone and Storage tasks 6.0. It offers permission 2 times, and then crashing. Do I need to start MainActivity again after I acquired the transfer? Thanks for any help or pointers.

MainActivity.java

onCreate(){
seek_permissions()
//load db data and continue
//with the app tasks
}


public void seek_permissions(){
            boolean hasWritePermission = (ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED);
            if (!hasWritePermission) {
                ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_PHONE_STATE,Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.MOUNT_FORMAT_FILESYSTEMS,Manifest.permission.RECEIVE_BOOT_COMPLETED,Manifest.permission.MODIFY_PHONE_STATE}, REQUEST_PERM);
            }        
    }
     @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        switch (requestCode) {
            case REQUEST_PERM:
            {
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                acquired_perm = 1;
                }
                else {Toast.makeText(MainActivity.this, "Please consider granting these permissions", Toast.LENGTH_LONG).show(); }
            }
            return;
        } 
    }
+4
source share
1 answer

Was this caused android:noHistory="true"to me in my manifest for this activity?

I believe this may be a bug with Android 6.0, since later versions work fine.

noHistory , ActivityCompat.requestPermissions onDestroy , . - noHistory, , , .

"noHistory" finish() onStop() Activity .

+3

Source: https://habr.com/ru/post/1648286/


All Articles