こんにちはチームおはようございます今、私はAndroidデバイスのロックに取り組んでいます。
デバイス キー Volume_up と Volume_down を使用して、デバイス (android 2.3.3) をロックする必要があります。この場合、volume_up キーを押すとデバイスがロックされ、volume_down キーを押すとデバイスのロックが解除されます。これが私の方法です。
private void lockNow() {
if ((dpm.getActiveAdmins() != null) && (dpm.isAdminActive(secureLock))) {
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, secureLock);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "is locked");
dpm.lockNow();
dpm.setMaximumTimeToLock(secureLock, 0);
intent.putExtra("force-locked", DeviceAdminInfo.USES_POLICY_FORCE_LOCK);
startActivityForResult(intent, Extra_Activity);
} else {
Log.d("The Device", "Could not lock because device admin not enabled");
}
}
ボリューム onKeyUp で使用されるこの lockNow() メソッド
マニフェスト:
<receiver
android:description="@string/admin_app_description"
android:label="@string/admin_app"
android:name="app_class_name$MyAdmin"
android:permission="android.permission.BIND_DEVICE_ADMIN" >
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/admin_app_resource" />
<intent-filter >
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" >
</uses-permission>
現在、デバイスはロックされておらず、エラーもありません。誰かがこれから私を助けることができますか? 注: keygaurdmanager および powermanager では機能しません。