首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开图像表单built_in库

问打开图像表单built_in库
EN

Stack Overflow用户
提问于 2011-08-20 20:16:50
回答 1查看 3.2K关注 0票数 0

我读过这个链接:在安卓内置的Gallery应用程序中以编程方式Get/pick an image from Android's built-in Gallery app programmatically打开一个图像,代码看起来很不错。

结果如下:http://i.stack.imgur.com/vz3S8.png,但这不是我想要的结果。

我想打开类似于:http://i.stack.imgur.com/ZoUvU.png的画廊。我想从文件夹画廊中选择图片。

你知道怎么修改代码吗?

我使用:

代码语言:javascript
复制
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.android.gallery", "com.android.camera.GalleryPicker"));

//   intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);

Log.i("aa","adafdsfa");
startActivityForResult(intent, 1);

通过我得到了文件夹画廊,但我不能得到图片路径。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-27 15:14:51

代码语言:javascript
复制
 File dir = new File(Environment.getExternalStorageDirectory().toString() + "/sdcard/yourfolder");
        Log.d("File path ", dir.getPath());
        String dirPath=dir.getAbsolutePath();
        if(dir.exists() && dir.isDirectory()) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            // tells your intent to get the contents
            // opens the URI for your image directory on your sdcard
                            //its upto you what data you want image or video.
            intent.setType("image/*");
        //  intent.setType("video/*");
            intent.setData(Uri.fromFile(dir));
        //  intent.setType("media/*");
        //  intent.
            startActivityForResult(intent, 1);
        }
        else
        {
            showToast("No file exist to show");
        }   


      protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);

     if (requestCode == 1) {
         if (data==null) {
            showToast("No image selected");
            //finish();
        }
         else
         {
         Uri selectedImageUri = data.getData();

      //  String filemanagerstring = selectedImageUri.getPath();

         //MEDIA GALLERY
       String  selectedImagePath = getPath(selectedImageUri);

         if(selectedImagePath!=null)
         {
             Intent intent = new Intent();
             intent.setAction(Intent.ACTION_VIEW);
             intent.setData(selectedImageUri);
             startActivity(intent);
         }

         else
         {
             showToast("Image path not correct");
         }


     }
        }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7131693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档