在安卓9.0虚拟机里无法拍照,提示必需插入一张SD卡!这是个什么奇怪的问题?

在Android Studio的Device Manager里新建了一个虚拟机,AVD on API Level 28( Android 9.0 ).

但是,打开系统自带的照相机app却无法拍照,提示:"Insert an SD card before using the camera".

img

但是实际上,在AVD高级设置里,已经有SD卡了哦,如下图。

img

我的问题是:

  1. 安卓9.0的AVD,难道没有SD卡就不能拍照?SD卡并非像设备存储那样,是必需硬件嘛。
  2. 能否在相机设定里,指定拍照的默认存储位置是设备存储,而非SD卡?
  3. 已经设置的Studio-managed SD card,照相机app为什么识别不到?

按照网上检索到的,网友建议的 “清除照相机app的数据与缓存" 方法,也无效。

谢谢大家!

可以拍照并保存的,建议你重新下载AVD,并重试,望采纳,谢谢!!!

img

img

img

你描述的问题很可能是由于 Android Studio 模拟器在模拟照相机功能时存在问题。

安卓 9.0 的 AVD 通常不需要真实的 SD 卡就可以拍照,所以这个问题可能不是由缺少 SD 卡造成的。

可能可以通过在相机设置中指定拍照的默认存储位置为设备存储来解决这个问题。

关于 Studio-managed SD card 无法被相机识别的问题,可能是由于模拟器的配置问题造成的。在这种情况下,我建议你尝试重新创建虚拟机或修改虚拟机的配置来解决这个问题。

如果这些方法都无效的话,可以考虑在其他类似的应用中尝试使用摄像头,如果这些应用中都无法使用摄像头,就很有可能是模拟器的问题。可以考虑使用物理设备来进行测试或者更换别的模拟器软件