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

Commit d2ca0043 authored by Rajeev Kumar's avatar Rajeev Kumar Committed by Android (Google) Code Review
Browse files

Merge "Update Device Admin Info Settings text for a financed device" into sc-dev

parents 81555818 2ce6dc82
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -10522,6 +10522,9 @@
    <string name="admin_device_owner_message">Your admin can monitor and manage apps and data
        associated with this device, including settings, permissions, corporate access,
        network activity, and the device\'s location information.</string>
    <!-- Shown in admin details page to warn user about policies the admin can set on a financed device. [CHAR LIMIT=NONE] -->
    <string name="admin_financed_message">Your device admin may be able to access data associated
        with this device and change this device\’s settings.</string>
    <!-- Turn off a conditional state of the device (e.g. airplane mode, or hotspot) [CHAR LIMIT=30] -->
    <string name="condition_turn_off">Turn off</string>
+12 −1
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@

package com.android.settings.applications.specialaccess.deviceadmin;

import static android.app.admin.DevicePolicyManager.DEVICE_OWNER_TYPE_FINANCED;

import android.app.Activity;
import android.app.ActivityManager;
import android.app.AppOpsManager;
@@ -661,8 +663,12 @@ public class DeviceAdminAdd extends Activity {
                    mAdminWarning.setText(R.string.admin_profile_owner_user_message);
                } else {
                    // Show device owner description.
                    if (isFinancedDevice()) {
                        mAdminWarning.setText(R.string.admin_financed_message);
                    } else {
                        mAdminWarning.setText(R.string.admin_device_owner_message);
                    }
                }
                mActionButton.setText(R.string.remove_device_admin);
                mActionButton.setEnabled(false);
            } else {
@@ -759,6 +765,11 @@ public class DeviceAdminAdd extends Activity {
        return info != null ? info.isManagedProfile() : false;
    }

    private boolean isFinancedDevice() {
        return mDPM.isDeviceManaged() && mDPM.getDeviceOwnerType(
                mDPM.getDeviceOwnerComponentOnAnyUser()) == DEVICE_OWNER_TYPE_FINANCED;
    }

    /**
     * @return an {@link Optional} containing the admin with a given package name, if it exists,
     *         or {@link Optional#empty()} otherwise.