在Android 2.0中实现屏幕锁定

时间:2011-03-07 07:56:25

标签: android

我正在以编程方式在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

任何人都可以知道这是什么问题? 任何帮助都将是值得赞赏的。

非常感谢。

1 个答案:

答案 0 :(得分:0)

您需要注册DeviceAdminReceiver才能使用设备策略管理器。 本文将介绍如何执行此操作的示例:

http://developer.android.com/guide/topics/admin/device-admin.html