我在这里有这段代码:
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");
}
}
}
它调用了 camara 的服务。
有了这个,我可以拍照,保存它们并毫无问题地返回我的应用程序。但是如果我不想保存图片,否则,丢弃它;发生错误,Android 强制关闭应用程序。
我的问题是,我的代码中缺少什么来处理该事件?我的意思是,如果用户丢弃了一张图片,则应该再次调用相机。
另外,当用户保存图片时;我如何将这些照片与我的应用程序联系起来?我想我应该使用 SQLite 表,但我不知道该怎么做,因为以后必须将这些图片发送到服务器。
我将不胜感激任何帮助!提前致谢!