package cn.com.uangel.lockscreen;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
@SuppressLint("NewApi")
public class LockActivity extends Activity {
static final int RESULT_ENABLE = 1;
protected void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
System.out.println("onCreate");
DevicePolicyManager localDevicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName localComponentName = new ComponentName(this,
LockReceiver.class);
System.out.println("resault: "+localDevicePolicyManager.isAdminActive(localComponentName));
if (localDevicePolicyManager.isAdminActive(localComponentName)) {
localDevicePolicyManager.lockNow();
finish();//没这句的话 每次解锁完成都会重新再把应用锁住 ,所以必须加上
} else {
System.out.println("-------------oncreat");
Intent intent = new Intent(
DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
// 权限列表
// EXTRA_DEVICE_ADMIN参数中说明了用到哪些权限,
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
localComponentName);
// 描述(additional explanation)
// EXTRA_ADD_EXPLANATION参数为附加的说明
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
"--小马坏,小马爱,小马瓜瓜怪--");
startActivity(intent);
finish();//不加这个会导致应用激活完成后死机 且不能锁手机
}
}
}