从图库Android获取图像路径

时间:2014-07-29 21:11:26

标签: java android gallery onactivityresult

您好我试图将图片的路径从画廊变成一个字符串,但没有太多运气我尝试了很多解决方案,但大多数是从图库中获取图像并将其放在图像视图上。这是我的代码..任何建议。谢谢。

我的结果代码为-1,log.v

没有输出
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
            builder.setTitle("Choose Image Source");
            builder.setItems(new CharSequence[] {"Gallery", "Camera"}, 
                    new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    switch (which) {
                    case 0:

                        // GET IMAGE FROM THE GALLERY
                        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                        intent.setType("image/*");

                        Intent chooser = Intent.createChooser(intent, "Choose a Picture");

                        startActivityForResult(chooser, ACTION_REQUEST_GALLERY);

                        break;

                    case 1:
                        Intent getCameraImage = new Intent("android.media.action.IMAGE_CAPTURE");

                        File cameraFolder;

                        if (android.os.Environment.getExternalStorageState().equals
                                (android.os.Environment.MEDIA_MOUNTED))
                            cameraFolder = new File(android.os.Environment.getExternalStorageDirectory(),"zwave/");
                        else
                            cameraFolder= getActivity().getCacheDir();
                        if(!cameraFolder.exists())
                            cameraFolder.mkdirs();

                        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd'T'HHmmss");
                        String timeStamp = dateFormat.format(new Date());
                        String imageFileName = "picture_" + timeStamp + ".jpg";

                        File photo = new File(Environment.getExternalStorageDirectory(), 
                                "zwave/" + imageFileName);
                        getCameraImage.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
                        Uri initialURI = Uri.fromFile(photo);


                        startActivityForResult(getCameraImage, ACTION_REQUEST_CAMERA);

                        break;

                    default:
                        break;
                    }
                }
            });

            builder.show();

 public void onActivityResult(int requestCode, int resultCode, Intent data) {
   Log.v("NAS",String.valueOf(resultCode));
    if (resultCode == 200)    {

        switch (requestCode) {
        case ACTION_REQUEST_GALLERY:
             Uri mImageCaptureUri = data.getData();
             Log.v("NAS",String.valueOf(mImageCaptureUri));
            break;

        case ACTION_REQUEST_CAMERA:

            break;          
        }

    }
};

0 个答案:

没有答案
相关问题