Merge "Move some app methods to AppUtils in SettingsLib"
This commit is contained in:
@@ -6622,11 +6622,6 @@
|
|||||||
<!-- Runtime permissions preference summary, shown when the app requests no permissions. [CHAR LIMIT=40] -->
|
<!-- Runtime permissions preference summary, shown when the app requests no permissions. [CHAR LIMIT=40] -->
|
||||||
<string name="runtime_permissions_summary_no_permissions_requested">No permissions requested</string>
|
<string name="runtime_permissions_summary_no_permissions_requested">No permissions requested</string>
|
||||||
|
|
||||||
<!-- Launch defaults preference summary with some set [CHAR LIMIT=40] -->
|
|
||||||
<string name="launch_defaults_some">Some defaults set</string>
|
|
||||||
<!-- Launch defaults preference summary with none set [CHAR LIMIT=40] -->
|
|
||||||
<string name="launch_defaults_none">No defaults set</string>
|
|
||||||
|
|
||||||
<!-- Label for showing all apps in list [CHAR LIMIT=30] -->
|
<!-- Label for showing all apps in list [CHAR LIMIT=30] -->
|
||||||
<string name="filter_all_apps">All apps</string>
|
<string name="filter_all_apps">All apps</string>
|
||||||
<!-- Label for showing enabled apps in list [CHAR LIMIT=30] -->
|
<!-- Label for showing enabled apps in list [CHAR LIMIT=30] -->
|
||||||
|
@@ -1024,17 +1024,6 @@ public final class Utils {
|
|||||||
return bitmap;
|
return bitmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean hasUsbDefaults(IUsbManager usbManager, String packageName) {
|
|
||||||
try {
|
|
||||||
if (usbManager != null) {
|
|
||||||
return usbManager.hasDefaults(packageName, UserHandle.myUserId());
|
|
||||||
}
|
|
||||||
} catch (RemoteException e) {
|
|
||||||
Log.e(TAG, "mUsbManager.hasDefaults", e);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean hasPreferredActivities(PackageManager pm, String packageName) {
|
public static boolean hasPreferredActivities(PackageManager pm, String packageName) {
|
||||||
// Get list of preferred activities
|
// Get list of preferred activities
|
||||||
List<ComponentName> prefActList = new ArrayList<>();
|
List<ComponentName> prefActList = new ArrayList<>();
|
||||||
@@ -1069,20 +1058,6 @@ public final class Utils {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static CharSequence getLaunchByDeafaultSummary(ApplicationsState.AppEntry appEntry,
|
|
||||||
IUsbManager usbManager, PackageManager pm, Context context) {
|
|
||||||
String packageName = appEntry.info.packageName;
|
|
||||||
boolean hasPreferred = hasPreferredActivities(pm, packageName)
|
|
||||||
|| hasUsbDefaults(usbManager, packageName);
|
|
||||||
int status = pm.getIntentVerificationStatus(packageName, UserHandle.myUserId());
|
|
||||||
// consider a visible current link-handling state to be any explicitly designated behavior
|
|
||||||
boolean hasDomainURLsPreference =
|
|
||||||
status != PackageManager.INTENT_FILTER_DOMAIN_VERIFICATION_STATUS_UNDEFINED;
|
|
||||||
return context.getString(hasPreferred || hasDomainURLsPreference
|
|
||||||
? R.string.launch_defaults_some
|
|
||||||
: R.string.launch_defaults_none);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void handleLoadingContainer(View loading, View doneLoading, boolean done,
|
public static void handleLoadingContainer(View loading, View doneLoading, boolean done,
|
||||||
boolean animate) {
|
boolean animate) {
|
||||||
setViewShown(loading, !done, animate);
|
setViewShown(loading, !done, animate);
|
||||||
|
@@ -36,7 +36,7 @@ import android.widget.Button;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.Utils;
|
import com.android.settingslib.applications.AppUtils;
|
||||||
import com.android.settingslib.applications.ApplicationsState;
|
import com.android.settingslib.applications.ApplicationsState;
|
||||||
|
|
||||||
public class ClearDefaultsPreference extends Preference {
|
public class ClearDefaultsPreference extends Preference {
|
||||||
@@ -117,9 +117,9 @@ public class ClearDefaultsPreference extends Preference {
|
|||||||
mAppWidgetManager.hasBindAppWidgetPermission(mAppEntry.info.packageName);
|
mAppWidgetManager.hasBindAppWidgetPermission(mAppEntry.info.packageName);
|
||||||
|
|
||||||
TextView autoLaunchView = (TextView) view.findViewById(R.id.auto_launch);
|
TextView autoLaunchView = (TextView) view.findViewById(R.id.auto_launch);
|
||||||
boolean autoLaunchEnabled = Utils.hasPreferredActivities(mPm, mPackageName)
|
boolean autoLaunchEnabled = AppUtils.hasPreferredActivities(mPm, mPackageName)
|
||||||
|| isDefaultBrowser(mPackageName)
|
|| isDefaultBrowser(mPackageName)
|
||||||
|| Utils.hasUsbDefaults(mUsbManager, mPackageName);
|
|| AppUtils.hasUsbDefaults(mUsbManager, mPackageName);
|
||||||
if (!autoLaunchEnabled && !hasBindAppWidgetPermission) {
|
if (!autoLaunchEnabled && !hasBindAppWidgetPermission) {
|
||||||
resetLaunchDefaultsUi(autoLaunchView);
|
resetLaunchDefaultsUi(autoLaunchView);
|
||||||
} else {
|
} else {
|
||||||
|
@@ -79,6 +79,7 @@ import com.android.settings.notification.AppNotificationSettings;
|
|||||||
import com.android.settings.notification.NotificationBackend;
|
import com.android.settings.notification.NotificationBackend;
|
||||||
import com.android.settings.notification.NotificationBackend.AppRow;
|
import com.android.settings.notification.NotificationBackend.AppRow;
|
||||||
import com.android.settingslib.AppItem;
|
import com.android.settingslib.AppItem;
|
||||||
|
import com.android.settingslib.applications.AppUtils;
|
||||||
import com.android.settingslib.applications.ApplicationsState;
|
import com.android.settingslib.applications.ApplicationsState;
|
||||||
import com.android.settingslib.applications.ApplicationsState.AppEntry;
|
import com.android.settingslib.applications.ApplicationsState.AppEntry;
|
||||||
import com.android.settingslib.net.ChartData;
|
import com.android.settingslib.net.ChartData;
|
||||||
@@ -504,7 +505,7 @@ public class InstalledAppDetails extends AppInfoBase
|
|||||||
}
|
}
|
||||||
mPermissionReceiver = PermissionsSummaryHelper.getPermissionSummary(getContext(),
|
mPermissionReceiver = PermissionsSummaryHelper.getPermissionSummary(getContext(),
|
||||||
mPackageName, mPermissionCallback);
|
mPackageName, mPermissionCallback);
|
||||||
mLaunchPreference.setSummary(Utils.getLaunchByDeafaultSummary(mAppEntry, mUsbManager,
|
mLaunchPreference.setSummary(AppUtils.getLaunchByDefaultSummary(mAppEntry, mUsbManager,
|
||||||
mPm, context));
|
mPm, context));
|
||||||
mNotificationPreference.setSummary(getNotificationSummary(mAppEntry, context,
|
mNotificationPreference.setSummary(getNotificationSummary(mAppEntry, context,
|
||||||
mBackend));
|
mBackend));
|
||||||
|
Reference in New Issue
Block a user