0
0
mirror of https://github.com/ankidroid/Anki-Android.git synced 2024-09-20 12:02:16 +02:00

AdaptionUtil: Ignore invalid browsers

Fixes 7721
This commit is contained in:
David Allison 2020-11-19 11:15:17 +00:00 committed by Mike Hardy
parent 258a9caa46
commit 241b59ceb7

View File

@ -86,6 +86,10 @@ public class AdaptionUtil {
PackageManager pm = context.getPackageManager();
List<ResolveInfo> list = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo ri : list) {
if (!isValidBrowser(ri)) {
continue;
}
// If we aren't a restricted device, any browser will do
if (!isRestrictedLearningDevice()) {
return true;
@ -100,6 +104,12 @@ public class AdaptionUtil {
}
private static boolean isValidBrowser(ResolveInfo ri) {
// https://stackoverflow.com/a/57223246/
return ri != null && ri.activityInfo != null && ri.activityInfo.exported;
}
private static boolean isSystemApp(String packageName, PackageManager pm) {
if (packageName != null) {
try {