0

私は懐中電灯が利用可能であるか、このコードを使用していないことを見つけていました

context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);

ただし、このコードはsdkバージョン>=7をサポートしています。下位バージョンはサポートされていません。だから誰もが懐中電灯がより低いバージョンで利用可能かどうかを見つけるのを手伝います

前もって感謝します

4

2 に答える 2

0

Android SDKにはCameraクラスがあります。getFlashModeメソッドを試すことができます。メソッドがnullを返す場合、フラッシュはサポートされていません。

http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getFlashMode()

私はそれを試していません、

于 2011-08-22T09:50:22.517 に答える
0

これを試して:

public boolean hasFlash() {
        if (camera == null) {
            return false;
        }

        Camera.Parameters parameters = camera.getParameters();

        if (parameters.getFlashMode() == null) {
            return false;
        }

        List<String> supportedFlashModes = parameters.getSupportedFlashModes();
        if (supportedFlashModes == null || supportedFlashModes.isEmpty() || supportedFlashModes.size() == 1 && supportedFlashModes.get(0).equals(Camera.Parameters.FLASH_MODE_OFF)) {
            return false;
        }

        return true;
    }
于 2013-10-25T21:02:57.870 に答える