如何解决此错误?我不明白这个错误背后的原因?
代码
devicePolicyManager.setCameraDisabled(demoDeviceAdmin, false);
错误:
呼叫需要API级别14(当前最小值为10): android.app.admin.DevicePolicyManager #setCameraDisabled DevicePolicyDemoActivity.java / DevicePolicyDemoActivity / src / com / marakana / android / devicepolicydemo line 62 Android Lint问题
答案 0 :(得分:10)
这实际上是来自Lint的警告,而不是错误。如果要保持当前的最低SDK级别,可以在运行时自行禁止警告并检查SDK级别。
答案 1 :(得分:1)
您收到此错误是因为清单中定义的最低SDK级别为10. devicePolicyManager. setCameraDisabled(demoDeviceAdmin, false);
需要API 14 +。
答案 2 :(得分:0)
更改
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="15" />
到
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="15" />
在AndroidManifest.xml
。
因为devicePolicyManager.setCameraDisabled(demoDeviceAdmin, false);
需要API 14 +。
注意:(作者:Joachim Isaksson)
虽然这会提高运行应用程序从Android 2.3.3到Android 4.0的“标准”。
答案 3 :(得分:0)
您需要将目标版本设置为API级别14.右键单击您的项目。 选择属性。转到Android。选择API级别14以上的版本。
答案 4 :(得分:0)
setCameraDisabled()
中引入了 API level 14
方法。看一下它的官方文档here。如果要使用此方法,则应更改应用程序的API级别。
答案 5 :(得分:0)
在清单文件中进行此更改:
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="15" />