From 172522f3f91cdffff363bad5b4d27043225796be Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Tue, 8 Sep 2020 20:55:32 +0800 Subject: [PATCH] fix: disable File Shuttle on Android Go devices * Those won't work with SYSTEM_ALERT_WINDOW --- .../java/net/typeblog/shelter/ui/SettingsFragment.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/java/net/typeblog/shelter/ui/SettingsFragment.java b/app/src/main/java/net/typeblog/shelter/ui/SettingsFragment.java index c1375bb..5b1c518 100644 --- a/app/src/main/java/net/typeblog/shelter/ui/SettingsFragment.java +++ b/app/src/main/java/net/typeblog/shelter/ui/SettingsFragment.java @@ -1,5 +1,7 @@ package net.typeblog.shelter.ui; +import android.app.ActivityManager; +import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; @@ -90,6 +92,14 @@ public class SettingsFragment extends PreferenceFragmentCompat implements Prefer if (Build.VERSION.SDK_INT == Build.VERSION_CODES.Q) { mPrefCrossProfileFileChooser.setEnabled(false); } + + // Disable FileShuttle for Android Go + // as it requires SYSTEM_ALERT_WINDOW which + // is not allowed on Go devices + ActivityManager am = (ActivityManager) getContext().getSystemService(Context.ACTIVITY_SERVICE); + if (am.isLowRamDevice()) { + mPrefCrossProfileFileChooser.setEnabled(false); + } } @Override