Skip to content Skip to sidebar Skip to footer

Android Api 26 Securityexception Issue

In my app I have a fragment and an imageButton inside of this fragment. When I run the app in my device (Android 8 - API 26) and click imageButton, the app crashes and throws a run

Solution 1:

Finally I found out the solution. Problem occurs since I had a method in my activity named getUserId() that returns String user_id and send data to fragments. I changed it's name and now everything works fine.

Solution 2:

You have to add runtime permission. To do that follow

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                if (!checkIfAlreadyhavePermission()) {
                    requestForSpecificPermission();
                }
}

Module checkIfAlreadyhavePermission() is implemented as :

private boolean checkIfAlreadyhavePermission() {
    int result = ContextCompat.checkSelfPermission(this, Manifest.permission.INTERACT_ACROSS_USERS_FULL);
    return result == PackageManager.PERMISSION_GRANTED;
}

Module requestForSpecificPermission() is implemented as :

privatevoidrequestForSpecificPermission() {
    ActivityCompat.requestPermissions(this, newString[]{Manifest.permission.INTERACT_ACROSS_USERS_FULL}, 101);
}

and Override in Activity :

@OverridepublicvoidonRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    switch (requestCode) {
        case101:
            if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                //DO WHATEVER YOU WANTED TO DO
            } else {
                //not granted
            }
            break;
        default:
            super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    }
}

Post a Comment for "Android Api 26 Securityexception Issue"