Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bd0d1734 authored by frankpreel's avatar frankpreel Committed by Mohammed Althaf T
Browse files

Hide FmD from search result for non-telephony

parent 2f9a563b
Loading
Loading
Loading
Loading
+20 −1
Original line number Diff line number Diff line
@@ -28,6 +28,9 @@ import androidx.fragment.app.Fragment;
import com.android.settings.R;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settingslib.search.SearchIndexable;
import com.android.settingslib.search.SearchIndexableRaw;

import java.util.List;

@SearchIndexable
public class FindMyDeviceDashboardFragment extends Fragment {
@@ -35,6 +38,8 @@ public class FindMyDeviceDashboardFragment extends Fragment {
    private static final String TAG = "FindMyDeviceDashboardFragment";
    private static final String findMyDevicePackageName = "foundation.e.findmydevice";
    private static final String findMyDeviceActivityName = "foundation.e.findmydevice.activity.FindMyDeviceActivity";
    private static final String KEY_TOP_LEVEL_FIND_MY_DEVICE = "top_level_find_my_device";
    private static final String KEY_FIND_MY_DEVICE = "find_my_device";

    @Override
    public void onCreate(Bundle savedInstanceState) {
@@ -52,5 +57,19 @@ public class FindMyDeviceDashboardFragment extends Fragment {
    }

    public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
            new BaseSearchIndexProvider(R.xml.find_my_device_dashboard_settings);
            new BaseSearchIndexProvider(R.xml.find_my_device_dashboard_settings) {

        @Override
        public List<String> getNonIndexableKeys(Context context) {
            List<String> keys = super.getNonIndexableKeys(context);

            // Check telephony support
            PackageManager pm = context.getPackageManager();
            if (!pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) {
                keys.add(KEY_FIND_MY_DEVICE);
                keys.add(KEY_TOP_LEVEL_FIND_MY_DEVICE);
            }
            return keys;
        }
    };
}