有一个简单的应用程序在模拟器上工作正常,但在我的手机上没有。用按钮烧烤活动。按下按钮时相机启动,图像保存在图片下的文件系统中。有一个toast,显示存储图片的路径。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode==0){
switch (resultCode){
case Activity.RESULT_OK:
if(imagefile.exists()){
Toast.makeText(this,"The picture is stored here " + imagefile.getAbsolutePath() , Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(this, "There was an error storing the file", Toast.LENGTH_LONG).show();
}
break;
case Activity.RESULT_CANCELED:
break;
default:
break;
}
模拟器上的toast显示路径。但是我在手机上得到了错误的吐司。我有外部存储读/写权限。这是我的文件的价值
imagefile= new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),"test.jpg");
Uri tempUri= Uri.fromFile(imagefile);
intent.putExtra(MediaStore.EXTRA_OUTPUT,tempUri);
startActivityForResult(intent,0);