In My App, I have given all permissions like storage, contact etc to app (Given run time permission for marshmallow and above version), but still app shows black screen for some mobile phone.
Permission Denial: opening provider
android.support.v4.content.FileProvider from ProcessRecord{bd58bf1 15489:com.google.android.apps.pdfviewer/u0a213} (pid=15489, uid=10213)
That is not exported from uid 10227.
//Code
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Uri photoURI = FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".provider",
pdfFile);
Intent objIntent = new Intent(Intent.ACTION_VIEW);
List<ResolveInfo> resolvedIntentActivities = context.getPackageManager().queryIntentActivities(objIntent,
PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo resolvedIntentInfo : resolvedIntentActivities) {
String packageName = resolvedIntentInfo.activityInfo.packageName;
context.grantUriPermission(packageName, photoURI, Intent.FLAG_GRANT_WRITE_URI_PERMISSION |
Intent.FLAG_GRANT_READ_URI_PERMISSION);
}
objIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
objIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
objIntent.setDataAndType(photoURI, "application/pdf");
context.startActivity(objIntent);
}else{
Uri path = Uri.fromFile(pdfFile);
Intent objIntent = new Intent(Intent.ACTION_VIEW);
objIntent.setDataAndType(path, "application/pdf");
objIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(objIntent);
}`
[Screen]