我正在以编程方式在Android 2.0中实现屏幕锁定,这是我的代码。
this.deviceManager = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
deviceManager.lockNow();
但问题是我得到了这个安全例外。
03-07 12:38:33.665: ERROR/AndroidRuntime(806): FATAL EXCEPTION: main
03-07 12:38:33.665: ERROR/AndroidRuntime(806): java.lang.SecurityException: No active admin owned by uid 10075 for policy #3
03-07 12:38:33.665: ERROR/AndroidRuntime(806): at android.os.Parcel.readException(Parcel.java:1247)
03-07 12:38:33.665: ERROR/AndroidRuntime(806): at android.os.Parcel.readException(Parcel.java:1235)
03-07 12:38:33.665: ERROR/AndroidRuntime(806): at android.app.admin.IDevicePolicyManager$Stub$Proxy.lockNow(IDevicePolicyManager.java:830)
03-07 12:38:33.665: ERROR/AndroidRuntime(806): at android.app.admin.DevicePolicyManager.lockNow(DevicePolicyManager.java:569)
03-07 12:38:33.665: ERROR/AndroidRuntime(806): at com.anquetMap.Main.onClick(Main.java:4
任何人都可以知道这是什么问题? 任何帮助都将是值得赞赏的。
非常感谢。
答案 0 :(得分:0)
您需要注册DeviceAdminReceiver才能使用设备策略管理器。 本文将介绍如何执行此操作的示例:
http://developer.android.com/guide/topics/admin/device-admin.html