package com.iwedia.gui;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import com.iwedia.gui.components.A4TVToast;
public class DevicePolicyManager extends Activity {
@SuppressWarnings("unused")
private final String LOG_TAG = "DevicePolicyManager";
private static final int ACTIVATION_REQUEST = 47; // identifies our request
// id
android.app.admin.DevicePolicyManager devicePolicyManager;
private ComponentName demoDeviceAdmin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
devicePolicyManager = (android.app.admin.DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
demoDeviceAdmin = new ComponentName(this, DemoDeviceAdminReceiver.class);
Intent intent = new Intent(
android.app.admin.DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(
android.app.admin.DevicePolicyManager.EXTRA_DEVICE_ADMIN,
demoDeviceAdmin);
intent.putExtra(
android.app.admin.DevicePolicyManager.EXTRA_ADD_EXPLANATION,
"Your boss told you to do this");
startActivityForResult(intent, ACTIVATION_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case ACTIVATION_REQUEST:
if (resultCode == Activity.RESULT_OK) {
try {
MainActivity.service.getSystemControl().getAbout()
.factoryReset();
} catch (Exception e) {
e.printStackTrace();
}
try {
Thread.sleep(3000);
} catch (Exception e) {
e.printStackTrace();
}
devicePolicyManager.wipeData(ACTIVATION_REQUEST);
} else {
A4TVToast toast = new A4TVToast(MainActivity.activity);
toast.showToast("Operation failed");
finish();
}
return;
}
super.onActivityResult(requestCode, resultCode, data);
}
}