1
0
Fork 0
mirror of https://github.com/M66B/FairEmail.git synced 2024-12-27 18:27:43 +00:00

Prevent crash

This commit is contained in:
M66B 2020-08-30 14:55:26 +02:00
parent 927a3cd173
commit 30c41b7016

View file

@ -484,15 +484,26 @@ public class Helper {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) {
// Get targets
PackageManager pm = context.getPackageManager();
List<ResolveInfo> ris = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo ri : ris) {
Log.i("Target=" + ri);
context.grantUriPermission(ri.activityInfo.packageName, uri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
List<ResolveInfo> ris = null;
try {
PackageManager pm = context.getPackageManager();
ris = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo ri : ris) {
Log.i("Target=" + ri);
context.grantUriPermission(ri.activityInfo.packageName, uri, Intent.FLAG_GRANT_READ_URI_PERMISSION);
}
} catch (Throwable ex) {
Log.e(ex);
/*
java.lang.RuntimeException: Package manager has died
at android.app.ApplicationPackageManager.queryIntentActivitiesAsUser(ApplicationPackageManager.java:571)
at android.app.ApplicationPackageManager.queryIntentActivities(ApplicationPackageManager.java:557)
at eu.faircode.email.Helper.share(SourceFile:489)
*/
}
// Check if viewer available
if (ris.size() == 0) {
if (ris == null || ris.size() == 0) {
if ("application/ms-tnef".equals(type))
viewFAQ(context, 155);
else {