Only show App Info drag target if developer settings are enabled.

Bug: 28794577
Change-Id: Ia515a627a4f94121c47386829c6772bea42e70f1
This commit is contained in:
Tony Wickham
2016-05-17 12:19:07 -07:00
parent f898b970cc
commit df23837d99

View File

@@ -18,7 +18,9 @@ package com.android.launcher3;
import android.content.ActivityNotFoundException;
import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.Context;
import android.provider.Settings;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.Toast;
@@ -92,7 +94,12 @@ public class InfoDropTarget extends UninstallDropTarget {
}
public static boolean supportsDrop(ItemInfo info) {
return info instanceof AppInfo || info instanceof ShortcutInfo
|| info instanceof PendingAddItemInfo || info instanceof LauncherAppWidgetInfo;
// Only show the App Info drop target if developer settings are enabled.
ContentResolver resolver = LauncherAppState.getInstance().getContext().getContentResolver();
boolean developmentSettingsEnabled = Settings.Global.getInt(resolver,
Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, 0) == 1;
return developmentSettingsEnabled
&& (info instanceof AppInfo || info instanceof ShortcutInfo
|| info instanceof PendingAddItemInfo || info instanceof LauncherAppWidgetInfo);
}
}