私はNexus 6Pを持っています。私はOpenCameraがAndroid N Developer Previewで動作を停止した理由を調査しています(私は開発者ではなく、単なるユーザーです)。私は、問題を引き起こしている可能性があります次のコードを発見した:CameraControllerManager2.java:62Android N開発者向けプレビュー:カメラのサポートには3番目の値があります
私は新しいAndroidプロジェクトを作成し、以下の機能を追加しました:
...
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraCharacteristics;
import android.hardware.camera2.CameraManager;
import android.hardware.camera2.CameraMetadata;
...
public class MainActivity extends AppCompatActivity {
private String TAG = "MainActivity";
...
public void test(int cameraId) {
CameraManager manager = (CameraManager)this.getSystemService(Context.CAMERA_SERVICE);
try {
String cameraIdS = manager.getCameraIdList()[cameraId];
CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraIdS);
int support = characteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL);
Log.d(TAG, "Camera support: " + support);
}
catch (CameraAccessException e) {
e.printStackTrace();
}
}
...
}
がtest(0)
の呼び出しを、私のデバイス上のコンソール出力があります:私はsupport
(docs)の可能な値を検索する場合
04-22 15:16:54.263 11578-11578/test.myapplication D/MainActivity: Camera support: 3
、彼らは0, 1 or 2でなければなりませんが、どのようsupport
はVAを取っています3のルーグ?それはビットマスクになっているのでしょうか、それとも悪いことが起こっていますか?