几周前我有这个工作,现在我完全困惑了。除了文件从未真正创建外,一切都运行良好。
public void takePic(){
File photoPath = new File(getFilesDir(), "temp_img.jpg");
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoPath));
startActivityForResult(intent, PHOTO);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK){
if(requestCode == PHOTO){
//stuff with file
}
}
}
//manifest:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
一切都在膨胀,直到我稍后使用该文件,结果发现它不存在,因此得到一个“找不到文件”。