将图片保存到文件系统时出错(在模拟器上工作;在设备上失败)

时间:2016-01-06 20:13:45

标签: android filesystems

有一个简单的应用程序在模拟器上工作正常,但在我的手机上没有。用按钮烧烤活动。按下按钮时相机启动,图像保存在图片下的文件系统中。有一个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);

0 个答案:

没有答案