У меня есть простой фрагмент кода, но по какой-то причине он не сохраняет данные. Я уверен, что это что-то глупое, но я не могу понять это. Любая помощь будет принята с благодарностью.
private byte[] picture;
public void takePicture(){
Camera camera = Camera.open();
Camera.Parameters parameters = camera.getParameters();
parameters.set("camera-id",2);
camera.setParameters(parameters);
parameters.set("gps-timestamp", "1233744883");
camera.setParameters(parameters);
Log.i("method", "in takePicture()");
camera.takePicture(null, rawCallback, null);
camera.release();
}
PictureCallback rawCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Do something with the image RAW data.
Log.i("rawcallback", "in rawcallback");
picture = data;
}
};
Когда я запускаю код, журнал обратного вызова не вызывается, а «изображение» не сохраняет «данные». Есть предположения? Пытаюсь сделать снимок фронтальной камерой, может для этого нужно что-то особенное, чего я не делаю?
У меня также есть эти разрешения
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />