gpt4 book ai didi

android - 支持已弃用的和新的 API

转载 作者:行者123 更新时间:2023-11-29 17:35:17 25 4
gpt4 key购买 nike

有什么方法可以在 Android 的同一个方法调用中同时支持已弃用的 API 和新的 API?我正在使用 Lollipop 版本似乎已弃用的相机 API,因此我尝试这样处理它:

    if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.LOLLIPOP)
{
//Before Lollipop, use the Camera API since it still supported.
}
else
{
//Use the CameraManager
try
{
for (int i= 0; i < _camera.getCameraIdList().length; i++)
{
System.out.println("Camera= " + _camera.getCameraIdList()[i]);
}
}
catch (CameraAccessException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

但这确实给我错误 Call requires API level 21 (current min is 15): android.hardware.camera2.CameraManager#getCameraIdList我尝试了 SupressLint 和 TargetApi,但这只会让运行早期(在 Lollipop 之前)Android 版本的设备在创建此类实例时崩溃。

感谢您的帮助!

最佳答案

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
//handler lollipop and higher
} else {
//earlier api calls
}

关于android - 支持已弃用的和新的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30717747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com