【问题标题】:How to open Pictures folder of Internal Storage in Android?如何在Android中打开内部存储的图片文件夹?
【发布时间】:2018-10-13 05:22:16
【问题描述】:

我试试这个代码

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
Uri uri = Uri.parse(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath());
intent.setDataAndType(uri, "*/*");
startActivity(Intent.createChooser(intent, "Open folder"));

但它总是打开“最近”文件。

【问题讨论】:

    标签: android android-intent directory


    【解决方案1】:

    这应该可以正常工作

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

    【讨论】:

    • 它只是打开画廊,但根本没有打开内部存储。
    【解决方案2】:

    这对我有用

     private static final int RC_PHOTO_PICKER =  2;
         Intent galleryIntent = new Intent(
                            Intent.ACTION_PICK,
                            android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                           startActivityForResult(Intent.createChooser(galleryIntent, "Complete action using"), RC_PHOTO_PICKER);
    

    你需要重写 onActivityResult 方法

    @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            if(requestCode==RC_PHOTO_PICKER && resultCode==RESULT_OK)
            {
                //do operation after picking image
            }
        }
    

    【讨论】:

    • 对不起。打开内部存储的图片没有帮助。
    • 好的,我更新了我的代码,实际上它会显示手机的所有图像!
    • 现在我更改了打开带有文件夹的画廊的代码,看看!
    猜你喜欢
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    相关资源
    最近更新 更多