<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.itcast.lockscreen"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".LockscreenActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".MyAdmin">
<meta-data android:name="android.app.device_admin"
android:resource="@xml/my_admin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
</application>
</manifest>
package cn.itcast.lockscreen;
import android.app.Activity;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
/**
* device admin : 获取设备的超级管理员权限
*
* @author zehua
*
*/
public class LockscreenActivity extends Activity implements OnClickListener {
private Button bt_lock;
private Button bt_wipe;
DevicePolicyManager manager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
bt_lock = (Button) this.findViewById(R.id.button1);
bt_wipe = (Button) this.findViewById(R.id.button2);
bt_lock.setOnClickListener(this);
bt_wipe.setOnClickListener(this);
manager = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);
ComponentName mAdminName = new ComponentName(this, MyAdmin.class);
if (!manager.isAdminActive(mAdminName)) {
Intent intent = new Intent(
DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mAdminName);
startActivity(intent);
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1: //锁屏
manager.resetPassword("123", 0);
manager.lockNow();
break;
case R.id.button2: //重置手机为出厂模式
manager.wipeData(0);
break;
}
}
}
package cn.itcast.lockscreen;
import android.app.admin.DeviceAdminReceiver;
public class MyAdmin extends DeviceAdminReceiver {
}