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:
parent
258a9caa46
commit
241b59ceb7
@ -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 {
|
||||
|
Loading…
Reference in New Issue
Block a user