private ComponentName mAdminName = null;
onCreat中
mAdminName = new ComponentName(this, AdminManageReceiver.class); DevicePolicyManager mDPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);//在设备上执行管理政策 if (!mDPM.isAdminActive(mAdminName)) {//如果未激活 Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);//打开手机设备管理器的intent intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mAdminName); intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "asjdk"); startActivityForResult(intent, ENABLE_ADMIN); } if (mDPM.isAdminActive(mAdminName)) { mDPM.lockNow();//执行锁屏 } else { Log.e("screenlock", "Unable to lock the phone D:"); }2:在Receiver中写public class AdminManageReceiver extends DeviceAdminReceiver { }里面什么都不用写。 3:manifist中写: <receiver android:name=".service.AdminManageReceiver" android:label="@string/app_name" android:permission="android.permission.BIND_DEVICE_ADMIN" > <meta-data android:name="android.app.device_admin" android:resource="@xml/device_admin" /> <intent-filter> <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> </intent-filter> </receiver>和<activity android:name=".activity.ADActivity" android:theme="@android:style/Theme.NoDisplay" android:label="@string/app_name" android:excludeFromRecents="true" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.LAUNCHER" /> <action android:name="android.intent.action.ASSIST" /> </intent-filter> </activity>4:在res中创建xml文件,中再创建device_admin.xml<?xml version="1.0" encoding="utf-8"?> <device-admin xmlns:android="http://schemas.android.com/apk/res/android"> <uses-policies> <force-lock /> //强制锁屏,这里还可以配置其他的如恢复出厂设置、设置密码 </uses-policies> </device-admin>好! 玩了 感谢http://blog.csdn.net/chencaishengsic/article/details/50765355 指点