如何禁用Android';是仿真器相机还是假相机?

如何禁用Android';是仿真器相机还是假相机?,android,android-emulator,android-sdk-tools,Android,Android Emulator,Android Sdk Tools,我正在尝试创建一个完全精简的AVD:没有GPS,没有摄像头,等等。这是为了模仿那些拥有非常糟糕的手机,甚至连最基本的东西都没有的用户 我已经创建了一个以安卓1.6为目标的AVD,并关闭了GPS,但找不到禁用摄像头的方法 我曾尝试将“hw.camera=no”添加到AVD的ini文件中,但似乎没有帮助 每当我的应用程序在AVD上运行时,它仍然会检测到一个摄像头,camera.open()仍然会返回一个摄像头对象,我甚至会从中得到一张图片(模拟器生成的一些黑白方块)。有没有人知道如何将摄像头完全移除

我正在尝试创建一个完全精简的AVD:没有GPS,没有摄像头,等等。这是为了模仿那些拥有非常糟糕的手机,甚至连最基本的东西都没有的用户

我已经创建了一个以安卓1.6为目标的AVD,并关闭了GPS,但找不到禁用摄像头的方法

我曾尝试将“hw.camera=no”添加到AVD的ini文件中,但似乎没有帮助


每当我的应用程序在AVD上运行时,它仍然会检测到一个摄像头,camera.open()仍然会返回一个摄像头对象,我甚至会从中得到一张图片(模拟器生成的一些黑白方块)。有没有人知道如何将摄像头完全移除?我需要Camera.open()失败,这样我才能看到我的应用程序在这些条件下的行为。

如果所有其他操作都失败,请创建一个Factory类

class CameraFactory{
    boolean debugMode;
    static Camera open(){
        if(debugMode){
            return null;  //or whatever it does, throw an exception?
        }
        else{
            return real_camera_open;
    }
}

然后你可以假装没有好的硬件上的摄像头

真的,我可能会走这条路,但这并不十分优雅。我宁愿看到当一台设备没有摄像头时会发生什么,最好是不购买摄像头=/