アクティビティクラスは内部クラスであるべきとoutterクラスはDeviceAdminがある場合、デバイスは、あなたが
if (active) {
mDPM.lockNow();
}
をロックするために使用するイベントでコードを書くロックするにはDeviceAdminReceiver
public class adminActivity extends DeviceAdminReceiver {
public static class Controller extends Activity {
DevicePolicyManager mDPM;
ComponentName mDeviceAdminSample;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
mDeviceAdminSample = new ComponentName(Controller.this,
adminActivity.class);
}
}
}
を拡張する必要があります有効にすると、電話機はロックされます。 デバイス管理者を有効にするには、DevicePolicyManagerインテントが呼び出され、ユーザーが有効にする必要があります。あなたはNoKeyGuard source codeに見てみると、より正確NoKeyGuardサービスクラスとKeyguardLockWrapperクラスにすることができ、このタスクを解決するために
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);
私はそれをどうやって得たのですか... – adithi
あなた自身が答えを提供し、それを受け入れます。 – pufferfish