【发布时间】:2016-09-25 10:05:43
【问题描述】:
我成功地在 Android L 中使用 DevicePolicyManager 和 KeyguardManager 锁定/解锁屏幕。当我使用滑动模式锁定/解锁屏幕时效果很好(无安全性)。但是,当我使用模式和密码模式(更高安全性)锁定/解锁屏幕时,我无法锁定/解锁它。是否可以使用DevicePolicyManager 和KeyguardManager 以高安全性锁定/解锁屏幕。 ?这就是我所做的
protected static final int REQUEST_ENABLE = 0;
DevicePolicyManager devicePolicyManager;
ComponentName adminComponent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.btn);
button.setOnClickListener(btnListener);
}
//LOCK
Button.OnClickListener btnListener = new Button.OnClickListener() {
public void onClick(View v) {
adminComponent = new ComponentName(MainActivity.this, Darclass.class);
devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
if (!devicePolicyManager.isAdminActive(adminComponent)) {
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, adminComponent);
startActivityForResult(intent, REQUEST_ENABLE);
} else {
devicePolicyManager.lockNow();
}
}
};
//UNLOCK
private KeyguardManager keyguardManager;
KeyguardManager.KeyguardLock kl;
keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
kl = keyguardManager.newKeyguardLock("MyKeyguardLock");
kl.disableKeyguard();
请注意,我在服务中使用它。
【问题讨论】:
标签: android android-5.0-lollipop android-screen