沒有SD卡,拍完的圖片找不到
我的手機沒有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);
}
調用了系統照相機,拍照后找不到圖片,就沒有保存下來,我想調用也無從調用,這為什么?求教
2018-08-24
?那Manifest? 需要怎么修改呢?
2017-12-19
用真機,Root下
2017-03-21
Environment.getExternalStorageDirectory().getPath()
改成
Environment.getRootDirectory().getPath()
intent.putExtra第二參數是uri,不是傳遞file!
無語,你得有多粗心啊。。。