android 摄像头闪光灯问题

List flashmodes = parameters.getSupportedFlashModes();
flashmodes == null; 为什么?

  minSdkVersion 14
  targetSdkVersion 21



        已确定有闪光灯,也添加了权限,
         if(!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH))
        {
            Log.i(TAG, "当前设备没有闪光灯");
        }else  //进入这个else
        {
            List<String> flashmodes = parameters.getSupportedFlashModes();
            if(flashmodes == null)
            {
                Log.i(TAG, "不支持闪光模式设置");
            }
        }

                权限:
                <uses-permission android:name="android.permission.FLASHLIGHT"/>

先确定手机有闪光灯,确认一下权限。

有闪光灯,也添加了权限

if(!getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH))
{
Log.i(TAG, "当前设备没有闪光灯");
}else
{
List flashmodes = parameters.getSupportedFlashModes(); //这句话了执行了
if(flashmodes == null)
{
Log.i(TAG, "不支持闪光模式设置");
}
}

权限