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目录中.
小智 11
这里定义了getoutputmediafileuri()方法:http: //developer.android.com/guide/topics/media/camera.html#saving-media
| 归档时间: |
|
| 查看次数: |
17285 次 |
| 最近记录: |