getoutputmediafileuri方法无法访问?

And*_*pha 15 android uri android-intent android-camera

我正在学习如何拍照并将其路径保存到文件中.

根据Android开发者网站上的教程提供的方法

getoutputmediafileuri() 但是,当我尝试使用该方法时,我发现它是

不可访问或未定义,我的意思是eclipse用红线强调这个方法.我不知道

如何解决此错误.

请在下面找到代码

public class SaveCameraImageDemoActivity extends Activity {
/** Called when the activity is first created. */

Button btn01;
private Uri fileURI;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    btn01 = (Button) findViewById(R.id.btn01);
    btn01.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            Intent intenet = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            fileURI = getoutputmediafileuri();
            //intenet.putExtra("output", uri.getPath());
            startActivityForResult(intenet,0);
        }
    });
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

  }
}
Run Code Online (Sandbox Code Playgroud)

use*_*305 21

getoutputmediafileuri()android中没有内置方法.这是一种自定义方法,用于获取文件URI以将捕获的图像存储在特定目录中.你必须为它定义和放置逻辑.而不是使用此代码,

编辑:

btn01.setOnClickListener(new OnClickListener() {
   @Override
    public void onClick(View v) {

       Intent imageIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
       File imagesFolder = new File(Environment.getExternalStorageDirectory(), "MyImages");
       imagesFolder.mkdirs(); // <----
       File image = new File(imagesFolder, "image_001.jpg");
       Uri uriSavedImage = Uri.fromFile(image);
       imageIntent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
       startActivityForResult(imageIntent,0);
  }
});
Run Code Online (Sandbox Code Playgroud)

现在,这将使用image_001.jpg名称将您的相机捕获图像存储在sdcard的MyImages目录中.