java.net.MalformedURLException试图检索保存在我的Android设备上的照片

时间:2015-07-06 09:58:08

标签: java android malformedurlexception

我正在尝试在我的应用程序中添加一个功能,使用相机将照片存储在我的设备中。 一开始我使用这样的相机:

        mButtonCamera.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                count++;
                String file = dir+prova+".jpg";
                File newFile = new File(file);
                try {
                    newFile.createNewFile();
                }catch (IOException e){}

                Uri outputFileUri = Uri.fromFile(newFile);

                Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,outputFileUri);
                Log.v("CameraDemo", "Pic savedNO");
                startActivityForResult(cameraIntent, TAKE_PHOTO_CODE);
            }
        });

然后是OnActivityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == TAKE_PHOTO_CODE && resultCode == RESULT_OK) {
        Log.v("CameraDemo", "Pic saved");
        Log.v("Salva Foto", dir+prova+".jpg");
        myDBHandler.addPhoto(prova,dir+prova+".jpg");

    }
}

直到这里,evrything还可以,但是当我尝试使用这个来检索照片时:

        InputStream URLcontent = null;
        try {
            URLcontent = (InputStream) new URL(fotoSI).getContent();
        } catch (IOException e) {
            e.printStackTrace();
        }
        Drawable image = Drawable.createFromStream(URLcontent, fotoSI);
        mImageCamera.setImageDrawable(image);

它没有返回Log告诉我的任何照片:

java.net.MalformedURLException:找不到协议:/ storage / emulated / 0 / Pictures /

我正在尝试一切,但没有结果。

0 个答案:

没有答案