You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断iPhone设备是否支持triple-cameras三摄系统

三摄设备检测实现方案

分不同平台的实现方法如下:

Android 平台

  • 权限要求:如果使用API枚举相机设备,需要提前申请android.permission.CAMERA权限;仅判断系统级特性无需权限。
  • API 31(Android 12)及以上版本可直接调用包管理器接口检测:
    调用getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_THREE),返回true即代表设备官方支持三摄系统。
  • 低版本兼容方案(适用于API 21及以上):使用Camera2 API枚举所有物理后置摄像头,统计数量判断:
    示例代码(Kotlin):
    val cameraManager = getSystemService(CameraManager::class.java)
    var backPhysicalCameraCount = 0
    cameraManager.cameraIdList.forEach { cameraId ->
        val characteristics = cameraManager.getCameraCharacteristics(cameraId)
        val facing = characteristics.get(CameraCharacteristics.LENS_FACING)
        val capabilities = characteristics.get(CameraCharacteristics.REQUEST_AVAILABLE_CAPABILITIES)!!
        // 仅统计后置物理摄像头,排除前置、逻辑复合摄像头
        if (facing == CameraCharacteristics.LENS_FACING_BACK 
            && !capabilities.contains(CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA)) {
            backPhysicalCameraCount++
        }
    }
    val hasTripleCamera = backPhysicalCameraCount >= 3
    
    如果你需要排除微距、景深这类辅助摄像头,只统计主摄+超广角+长焦的常规三摄组合,可以额外读取CameraCharacteristics.LENS_INFO_AVAILABLE_FOCAL_LENGTHS参数筛选焦距区间分类。

iOS 平台

  • 权限要求:枚举相机设备前需要在Info.plist中配置NSCameraUsageDescription权限说明。
  • 使用AVFoundation框架枚举后置摄像头判断,示例代码(Swift):
    import AVFoundation
    // 筛选常规三摄对应的三类摄像头类型,排除LiDAR等辅助设备
    let discoverySession = AVCaptureDevice.DiscoverySession(
        deviceTypes: [.builtInWideAngleCamera, .builtInUltraWideCamera, .builtInTelephotoCamera],
        mediaType: .video,
        position: .back
    )
    let hasTripleCamera = discoverySession.devices.count >= 3
    
    兼容iOS 10以下版本可以遍历AVCaptureDevice.devices()接口,过滤后置视频设备统计数量即可。

注意:如果未获取相机权限,两类平台的设备枚举接口都会返回空列表,导致检测结果错误。无需动态申请相机权限的场景优先使用系统级特性检测接口。

内容的提问来源于stack exchange,提问作者Anonymone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 22:45:08