diff --git a/app/src/main/java/eu/faircode/email/Log.java b/app/src/main/java/eu/faircode/email/Log.java index 61a5bb013d..37292cb94c 100644 --- a/app/src/main/java/eu/faircode/email/Log.java +++ b/app/src/main/java/eu/faircode/email/Log.java @@ -3214,10 +3214,19 @@ public class Log { size += write(os, "\r\n"); try { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + String open_with_pkg = prefs.getString("open_with_pkg", null); + boolean open_with_tabs = prefs.getBoolean("open_with_tabs", true); + size += write(os, String.format("open_with_pkg=%s\r\n", open_with_pkg)); + size += write(os, String.format("open_with_tabs=%b\r\n", open_with_tabs)); + size += write(os, "\r\n"); + int flags = PackageManager.GET_RESOLVED_FILTER; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) flags |= PackageManager.MATCH_ALL; Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com")); + ResolveInfo main = pm.resolveActivity(intent, 0); + List ris = pm.queryIntentActivities(intent, flags); size += write(os, "Browsers=" + (ris == null ? null : ris.size()) + "\r\n"); if (ris != null) @@ -3229,6 +3238,8 @@ public class Log { StringBuilder sb = new StringBuilder(); sb.append("Browser=").append(ri.activityInfo.packageName); + if (Objects.equals(main.activityInfo.packageName, ri.activityInfo.packageName)) + sb.append("*"); sb.append(" tabs=").append(tabs); sb.append(" view=").append(ri.filter.hasAction(Intent.ACTION_VIEW)); sb.append(" browsable=").append(ri.filter.hasCategory(Intent.CATEGORY_BROWSABLE));