0

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

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

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

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

4

1 回答 1

0

如果一切都失败了,请创建一个工厂类。

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

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

于 2013-01-11T19:24:38.603 回答