我的手机没有SD卡,代码如下
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mFilePath = Environment.getRootDirectory().getPath();
mFilePath = mFilePath + "/headPicture.jpg";
System.out.println(mFilePath);
}
public void startCamera(View view) {
//利用系统自带的拍照系统拍照
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//创建文件来保存图片
File fileUri = new File(mFilePath);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
}
调用了系统照相机,拍照后找不到图片,就没有保存下来,我想调用也无从调用,这为什么?求教
那Manifest 需要怎么修改呢?
用真机,Root下
Environment.getExternalStorageDirectory().getPath()
改成
Environment.getRootDirectory().getPath()
intent.putExtra第二参数是uri,不是传递file!
无语,你得有多粗心啊。。。