私のアプリケーションでは、独自のカメラクラスを使用して画像と自分のデータベースを取得していましたが、間もなく変更に追いつくことができず、アンドロイドで内蔵のカメラアプリケーションを使用することにしましたしかし、私はそれをファイルを保存するように見えることはできません。私はここで何が欠けていますか?アプリケーションはファイルを保存しているようですが、ちょうど0バイトです。私はカメラアプリケーションのソースコードを調べて、ファイルを保存するためにExtrasの「出力」を探しています。どんな助けでも大歓迎です。AndroidのMediaStoreを使用してカメラからディスクにデータを保存するにはどうすればよいですか?
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());
}
}
}
ちょっとはそうuの感謝のu – Geetanjali
に感謝:ねえ、私はウルのコードを使用しているが、私はアスペクト比と作物のオプションを使用していた1 problem.Iを持っているが、そのアスペクト比.Whyを取っていませんこの異常な行動ですか?助けてください – Geetanjali