锁定屏幕奇怪的错误

时间:2015-10-09 08:28:29

标签: android

我已经四处寻找并尝试了一些Android代码,我偶然发现了一个锁定代码:

DevicePolicyManager mDPM;
mDPM.lockNow();

当我把它放在默认代码中时,它出现了一个错误:

"可变mDPM"没有被初始化。

我不确定我是否应该将变量初始化,因为android指南专门说要做的确切代码。我错过了什么吗?

谢谢!

P.S。另外,我听说要执行此锁定我需要为清单添加权限,但我不确定它是什么...

1 个答案:

答案 0 :(得分:0)

  

"可变mDPM"没有被初始化。

这是Basic Java必须初始化非原始类型。

在这一行

DevicePolicyManager mDPM;  

mDPM变量已保留内存且类型为DevicePolicyManager,但尚未初始化或引用有效对象。

您可以按如下方式获取实例:

DevicePolicyManager mDPM =
    (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);

在SDK文件夹中找到代码示例

<sdk_root>/ApiDemos/app/src/main/java/com/example/android/apis/app/DeviceAdminSample.java.

点击此处APIDevelopers Documentation