调用需要API级别14(当前最小值为10):

时间:2013-01-16 11:28:33

标签: android

如何解决此错误?我不明白这个错误背后的原因?

代码

devicePolicyManager.setCameraDisabled(demoDeviceAdmin, false);

错误:

  

呼叫需要API级别14(当前最小值为10):   android.app.admin.DevicePolicyManager #setCameraDisabled DevicePolicyDemoActivity.java / DevicePolicyDemoActivity / src / com / marakana / android / devicepolicydemo line   62 Android Lint问题

6 个答案:

答案 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" />