模拟器上 SD 文件夹的 Android ACTION_PICK

Posted

技术标签:

【中文标题】模拟器上 SD 文件夹的 Android ACTION_PICK【英文标题】:Android ACTION_PICK for SD folder on emulator 【发布时间】:2021-03-16 05:03:18 【问题描述】:

我希望从我的模拟器 SD 卡上存储的图像中进行选择。对于这个项目,我只关心模拟器,不必考虑现实世界的移动设备。

我已将图像复制到我的模拟器 SD 卡,但运行以下代码时看不到这些图像:

    File folder = new File(Environment.getExternalStorageDirectory() + "/Barcodes");
    Log.i(TAG, "folder is " + folder);
    Uri folderURI = Uri.fromFile(folder);
    imgPicker.setOnClickListener(new View.OnClickListener() 
        public void onClick(View v) 
            Intent photoPickerIntent = new Intent(Intent.ACTION_PICK, folderURI);
            photoPickerIntent.setType("image/*");
            startActivityForResult(photoPickerIntent, REQUEST_CODE);
        
    );

任何指针?当我运行活动时,我看不到我复制到模拟器文件系统的照片。

【问题讨论】:

使用文件夹 uri 是没有意义的,因为操作选择会忽略它。媒体商店可能还没有看到这些文件。重启模拟器。 谢谢@blackapps,您的评论为我指明了正确的方向。重启是不够的,因为事实证明我需要更新我的平台工具 SDK。我也感谢有关文件夹 uri 的建议。 【参考方案1】:

Platform Tools SDK 更新修复了这个问题

【讨论】:

以上是关于模拟器上 SD 文件夹的 Android ACTION_PICK的主要内容,如果未能解决你的问题,请参考以下文章

上传音乐到Android模拟器的SD卡,并在Android模拟器上播放

android模拟器sd卡中使用

如何为 Android 模拟器创建 SD 卡映像文件? [关闭]

在 Android 应用程序中解压缩 sd 卡上的压缩文件

如何在 Android 模拟器中快照 sd 卡内存?

Android模拟器的sdcard操作技巧整理