我有我的应用它消失了。我希望能够将我的图像保存到手机上的内部存储空间(并且可能具有功能,以便我可以访问画廊并稍后预览)。我到处搜索,但是我获得的所有帮助就是将其存储在SD卡上,而我想使用内置的存储手机。谢谢你
到目前为止我的代码:
Button butCamera;
ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camera);
butCamera = (Button) findViewById(R.id.butCamera);
imageView = (ImageView) findViewById(R.id.imageView);
butCamera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent (MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 0);
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
Bitmap bitmap = (Bitmap)data.getExtras().get("data");
imageView.setImageBitmap(bitmap);
}
您要实现的目标很复杂,我不确定您是否可以使用这种常见的存储方法来实现它
File root = Environment.getExternalStorageDirectory();
但在这篇文章中有一场战利品,它应该具有您需要的
Android-将图像保存到画廊
要将图像存储到设备的内部存储中,您必须执行类似的操作。
File file = new File(Environment.getExternalStorageDirectory(), "MyFile.jpg");
Uri uri = Uri.fromFile(file);
intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, CAMERA_REQUEST);