模拟器上 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模拟器上播放