私のアプリケーションでは、画像と独自のデータベースを取得するために独自の Camera クラスを使用していましたが、すぐに変更についていくことができなくなり、Android に組み込まれているカメラ アプリケーションを使用して作業を行うことにしましたが、ファイルを保存することができないようです。ここで何が欠けていますか?アプリケーションはファイルを保存しているように見えますが、わずか 0 バイトです。カメラ アプリケーションのソース コードを調べたところ、Extras でファイルを保存するための「出力」を探しています。どんな助けでも大歓迎です。
Public class CameraTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button cameraButton = (Button) findViewById(R.id.cameraButton);
cameraButton.setOnClickListener( new OnClickListener(){
public void onClick(View v ){
ContentValues values = new ContentValues();
values.put(Images.Media.TITLE, "title");
values.put(Images.Media.BUCKET_ID, "test");
values.put(Images.Media.DESCRIPTION, "test Image taken");
Uri uri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.putExtra("output", uri.getPath());
startActivityForResult(intent,0);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode== 0 && resultCode == Activity.RESULT_OK){
((ImageView)findViewById(R.id.pictureView)).setImageURI(data.getData());
}
}
}