以下代码是我尝试在Android应用程序中请求用户权限以启用设备管理。我完全复制了http://developer.android.com/guide/topics/admin/device-admin.html的代码,但是我收到了一些错误。
FailedPasswordHandler fph = new FailedPasswordHandler();
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.getExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, fph);
startActivityForResult(intent, REQUEST_CODE_ENABLE_ADMIN);
1)"方法getExtra(String,FailedPasswordHandler)未定义类型Intent"
2)" REQUEST_CODE_ENABLE_ADMIN无法解析为变量"
第二个似乎是一个我可以在某个地方定义的全局常量,但我不知道将它设置为什么值。第一个我真的不明白,因为那条线在我遇到的每个代码示例中都有。我做错了什么?
答案 0 :(得分:0)
我通过将代码更改为此来解决了问题:
FailedPasswordHandler fph = new FailedPasswordHandler();
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
ComponentName deviceAdmin = new ComponentName(MainActivity.this, FailedPasswordHandler.class);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, deviceAdmin);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "'Cause I tell you that's why");
startActivityForResult(intent, 1);