Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android应用程序上拍照,并将照片保存到内置存储库中的gallery?(不是SD卡)_Android_Android Camera Intent - Fatal编程技术网

如何在Android应用程序上拍照,并将照片保存到内置存储库中的gallery?(不是SD卡)

如何在Android应用程序上拍照,并将照片保存到内置存储库中的gallery?(不是SD卡),android,android-camera-intent,Android,Android Camera Intent,我有我的应用程序,所以我可以打开相机拍照,然后应用程序会显示刚刚拍摄的照片的预览,当我按“确定”时,它就消失了。我希望能够将我拍摄的图像保存到手机的内部存储器中(并且可能有一个功能,以便我可以访问我的多媒体资料并在以后预览它)。我到处都搜索过,但我得到的所有帮助都是将其存储在SD卡上,而我想使用内置存储的手机。多谢各位 到目前为止,我的代码是: Button butCamera; ImageView imageView; @Override protected void onCreate(

我有我的应用程序,所以我可以打开相机拍照,然后应用程序会显示刚刚拍摄的照片的预览,当我按“确定”时,它就消失了。我希望能够将我拍摄的图像保存到手机的内部存储器中(并且可能有一个功能,以便我可以访问我的多媒体资料并在以后预览它)。我到处都搜索过,但我得到的所有帮助都是将其存储在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 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);

你想要达到的目标相当复杂, 我不确定您是否可以使用这种常用的存储方法来实现它

File root = Environment.getExternalStorageDirectory();
但是在这个岗位上有一个战利品,它应该有你所需要的


内部存储是指android开发中的应用程序专用存储。共享存储是外部存储,可以是SD卡。但“android将图片保存到内部存储”并不一定会成为一个真正好的网络搜索。当然可以。你的相机按钮是干什么用的?这是保存图片的按钮吗?看看这篇文章,它应该有你需要的东西