Android Studio模拟器测试图库选图功能为空,如何添加测试图片?
解决方法
给模拟器图库填充测试图片的操作方式
- 直接拖拽导入
将本地电脑上的JPG、PNG格式图片直接拖拽到运行中的模拟器窗口,图片会自动保存到模拟器下载目录,等待1~2分钟系统完成媒体库扫描后,图库即可正常显示图片。 - 通过模拟器文件管理器导入
- 打开模拟器的应用列表,找到「文件管理器」(Files)应用并启动
- 进入「下载」(Download)目录
- 点击顶部菜单按钮,选择从电脑导入选项,选中本地需要导入的图片即可
- 重启图库应用或重启模拟器,即可在图库中看到导入的图片
- 通过ADB命令导入
前两种方式无效时可使用ADB命令推送图片到媒体目录,执行命令:adb push 本地图片完整路径 /sdcard/Pictures/
推送完成后执行媒体库扫描命令:adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/Pictures/对应图片文件名
命令执行完成后打开图库即可看到导入的图片。
额外注意事项
- 权限检查
若导入图片后图库依然为空,检查应用是否申请了对应存储权限:Android 13及以上版本需要申请READ_MEDIA_IMAGES权限,Android 12及更低版本需要申请READ_EXTERNAL_STORAGE权限,未授予权限会导致应用无法读取媒体库内容。 - 代码隐藏问题修复
你当前的代码中全局变量imageView没有初始化,onCreate中绑定的控件exampleImage没有赋值给全局的imageView,就算选中图片也会触发空指针崩溃,修改方案如下:@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_profile); // 直接给全局imageView赋值,不要单独声明exampleImage imageView = (ImageView) this.findViewById(R.id.exampleImageView); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { GalleryActivity(); } }); }
内容的提问来源于stack exchange,提问作者user15397352
相关产品推荐
相关产品推荐

