私はここにこのコードを持っています:
public class pantalla8 extends Activity {
protected static final int CAMERA_REQUEST = 0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.camera);
final Button logout = (Button) findViewById(R.id.boton13);
logout.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
finish();
}
});
final Button camera = (Button) findViewById(R.id.boton12);
camera.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
Intent cameraIntent=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
}
}
}
カマラのサービスを呼び出します。
これで、問題なく写真を撮って保存し、アプリに戻ることができます。ただし、画像を保存したくない場合は、破棄してください。エラーが発生し、Android はアプリケーションを強制的に終了します。
私の質問は、そのイベントを処理するために私のコードに欠けているものは何ですか? つまり、ユーザーが写真を破棄した場合、カメラをもう一度呼び出す必要があります。
さらに、ユーザーが写真を保存するとき。それらの写真をアプリに関連付けるにはどうすればよいですか? SQLite テーブルを使用する必要があると思いますが、後でそれらの画像をサーバーに送信する必要があるため、その方法がわかりません。
どんな種類の助けにも感謝します!前もって感謝します!