Search in sources :

Example 6 with InstallAppsState

use of com.android.settings.applications.AppStateInstallAppsBridge.InstallAppsState in project android_packages_apps_Settings by SudaMod.

the class ExternalSourcesDetails method getPreferenceSummary.

static CharSequence getPreferenceSummary(Context context, AppEntry entry) {
    final UserManager um = UserManager.get(context);
    final int userRestrictionSource = um.getUserRestrictionSource(UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES, UserHandle.getUserHandleForUid(entry.info.uid));
    switch(userRestrictionSource) {
        case UserManager.RESTRICTION_SOURCE_DEVICE_OWNER:
        case UserManager.RESTRICTION_SOURCE_PROFILE_OWNER:
            return context.getString(R.string.disabled_by_admin);
        case UserManager.RESTRICTION_SOURCE_SYSTEM:
            return context.getString(R.string.disabled);
    }
    final InstallAppsState appsState = new AppStateInstallAppsBridge(context, null, null).createInstallAppsStateFor(entry.info.packageName, entry.info.uid);
    return context.getString(appsState.canInstallApps() ? R.string.app_permission_summary_allowed : R.string.app_permission_summary_not_allowed);
}
Also used : UserManager(android.os.UserManager) InstallAppsState(com.android.settings.applications.AppStateInstallAppsBridge.InstallAppsState)

Example 7 with InstallAppsState

use of com.android.settings.applications.AppStateInstallAppsBridge.InstallAppsState in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class ExternalSourcesDetails method getPreferenceSummary.

public static CharSequence getPreferenceSummary(Context context, AppEntry entry) {
    final UserHandle userHandle = UserHandle.getUserHandleForUid(entry.info.uid);
    final UserManager um = UserManager.get(context);
    final int userRestrictionSource = um.getUserRestrictionSource(UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES, userHandle) | um.getUserRestrictionSource(UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY, userHandle);
    if ((userRestrictionSource & UserManager.RESTRICTION_SOURCE_SYSTEM) != 0) {
        return context.getString(R.string.disabled_by_admin);
    } else if (userRestrictionSource != 0) {
        return context.getString(R.string.disabled);
    }
    final InstallAppsState appsState = new AppStateInstallAppsBridge(context, null, null).createInstallAppsStateFor(entry.info.packageName, entry.info.uid);
    return context.getString(appsState.canInstallApps() ? R.string.app_permission_summary_allowed : R.string.app_permission_summary_not_allowed);
}
Also used : AppStateInstallAppsBridge(com.android.settings.applications.AppStateInstallAppsBridge) UserManager(android.os.UserManager) UserHandle(android.os.UserHandle) InstallAppsState(com.android.settings.applications.AppStateInstallAppsBridge.InstallAppsState)

Example 8 with InstallAppsState

use of com.android.settings.applications.AppStateInstallAppsBridge.InstallAppsState in project android_packages_apps_Settings by omnirom.

the class ExternalSourcesDetails method getPreferenceSummary.

public static CharSequence getPreferenceSummary(Context context, AppEntry entry) {
    final UserHandle userHandle = UserHandle.getUserHandleForUid(entry.info.uid);
    final UserManager um = UserManager.get(context);
    final int userRestrictionSource = um.getUserRestrictionSource(UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES, userHandle) | um.getUserRestrictionSource(UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY, userHandle);
    if ((userRestrictionSource & UserManager.RESTRICTION_SOURCE_SYSTEM) != 0) {
        return context.getString(R.string.disabled_by_admin);
    } else if (userRestrictionSource != 0) {
        return context.getString(R.string.disabled);
    }
    final InstallAppsState appsState = new AppStateInstallAppsBridge(context, null, null).createInstallAppsStateFor(entry.info.packageName, entry.info.uid);
    return context.getString(appsState.canInstallApps() ? R.string.app_permission_summary_allowed : R.string.app_permission_summary_not_allowed);
}
Also used : AppStateInstallAppsBridge(com.android.settings.applications.AppStateInstallAppsBridge) UserManager(android.os.UserManager) UserHandle(android.os.UserHandle) InstallAppsState(com.android.settings.applications.AppStateInstallAppsBridge.InstallAppsState)

Aggregations

UserManager (android.os.UserManager)8 InstallAppsState (com.android.settings.applications.AppStateInstallAppsBridge.InstallAppsState)8 UserHandle (android.os.UserHandle)2 AppStateInstallAppsBridge (com.android.settings.applications.AppStateInstallAppsBridge)2