我正在尝试创建一个完全剥离的AVD:没有GPS,没有相机等。这是为了模仿那些拥有绝对可怕的手机的用户,这些手机甚至没有最基本的东西。
我创建了一款针对Android 1.6的AVD并关闭了GPS,但无法找到禁用相机的方法。
我尝试将“hw.camera = no”添加到AVD的ini文件中,但这似乎没有帮助。
每当我的应用程序在AVD上运行时,它仍会检测到摄像头,Camera.open()仍会返回一个Camera对象,我甚至会从中获取一张照片(模拟器生成的一些黑白方块)。有谁知道如何完全删除相机的存在?我需要Camera.open()失败,所以我可以看到我的应用程序在这些条件下的行为。
答案 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;
}
}
然后你可以假装没有好的硬件上的相机