я делаю приложение, которое делает фото при нажатии кнопки
У меня есть camera.java, который управляет камерой и снимает фото
как мне позвонить на мероприятии ниже?
public void onClick (DialogInterface arg0, int arg1) {
setContentView (R.layout.startcamera);
}
Камера .java
пакет neuro.com;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
импорт android.app.Activity;
импорт android.hardware.Camera;
импорт android.hardware.Camera.PictureCallback;
импорт android.hardware.Camera.ShutterCallback;
импорт android.os.Bundle;
импорт android.util.Log;
импорт android.view.View;
import android.view.View.OnClickListener;
импорт android.widget.Button;
import android.widget.FrameLayout;
открытый класс CameraDemo расширяет Activity {
приватная статическая финальная строка TAG = "CameraDemo";
Камера камера;
Предварительный просмотр;
Кнопка buttonClick;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.startcamera);
preview = new Preview(this);
((FrameLayout) findViewById(R.id.preview)).addView(preview);
buttonClick = (Button) findViewById(R.id.buttonClick);
buttonClick.setOnClickListener( new OnClickListener() {
public void onClick(View v) {
preview.camera.takePicture(shutterCallback, rawCallback, jpegCallback);
}
});
Log.d(TAG, "onCreate'd");
}
ShutterCallback shutterCallback = new ShutterCallback() {
public void onShutter() {
Log.d(TAG, "onShutter'd");
}
};
/** Handles data for raw picture */
PictureCallback rawCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
Log.d(TAG, "onPictureTaken - raw");
}
};
/** Handles data for jpeg picture */
PictureCallback jpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
FileOutputStream outStream = null;
try {
// write to local sandbox file system
// outStream = CameraDemo.this.openFileOutput (String.format ("% d.jpg", System.currentTimeMillis ()), 0);
// Или записать на SDCard
outStream = new FileOutputStream (String.format ("/ sdcard /% d.jpg", System.currentTimeMillis ()));
outStream.write (данные);
outStream.close ();
Log.d (TAG, "onPictureTaken - записано байтов:" + data.length);
} catch (FileNotFoundException e) {
e.printStackTrace ();
} catch (IOException e) {
e.printStackTrace ();
} в конце концов {
}
Log.d (TAG, "onPictureTaken - jpeg");
}
};
}