如何禁用Android模拟器相机和假相机?

时间:2013-01-11 19:19:43

标签: android android-emulator android-sdk-tools

我正在尝试创建一个完全剥离的AVD:没有GPS,没有相机等。这是为了模仿那些拥有绝对可怕的手机的用户,这些手机甚至没有最基本的东西。

我创建了一款针对Android 1.6的AVD并关闭了GPS,但无法找到禁用相机的方法。

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

每当我的应用程序在AVD上运行时,它仍会检测到摄像头,Camera.open()仍会返回一个Camera对象,我甚至会从中获取一张照片(模拟器生成的一些黑白方块)。有谁知道如何完全删除相机的存在?我需要Camera.open()失败,所以我可以看到我的应用程序在这些条件下的行为。

1 个答案:

答案 0 :(得分:0)

如果所有其他方法都失败了,请创建一个Factory类。

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

然后你可以假装没有好的硬件上的相机