我已经四处寻找并尝试了一些Android代码,我偶然发现了一个锁定代码:
DevicePolicyManager mDPM;
mDPM.lockNow();
当我把它放在默认代码中时,它出现了一个错误:
"可变mDPM"没有被初始化。
我不确定我是否应该将变量初始化,因为android指南专门说要做的确切代码。我错过了什么吗?
谢谢!
P.S。另外,我听说要执行此锁定我需要为清单添加权限,但我不确定它是什么...
答案 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.