In debug mode the app permissions work perfectly fine. When a signed apk is created with code obfuscation the onRequestPermissionsResult () is not getting called. Its done from Activity. Also targetSdkVersion is 23.
public void requestStoragePermissions(){
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.READ_EXTERNAL_STORAGE)
|| ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
ActivityCompat.requestPermissions(this, PERMISSIONS_STORAGE, REQUEST_STORAGE_ACCESS);
}else{
ActivityCompat.requestPermissions(this, PERMISSIONS_STORAGE, REQUEST_STORAGE_ACCESS);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case REQUEST_STORAGE_ACCESS:
boolean result=PermissionUtil.verifyPermissions(grantResults);
if(result){
checkObbIsAlreadyDownloaded();
}else{
showPermissionAlert();
}
break;
default:Log.d("APK", "from reader");
}
}