如何禁用Android';是仿真器相机还是假相机?
我正在尝试创建一个完全精简的AVD:没有GPS,没有摄像头,等等。这是为了模仿那些拥有非常糟糕的手机,甚至连最基本的东西都没有的用户 我已经创建了一个以安卓1.6为目标的AVD,并关闭了GPS,但找不到禁用摄像头的方法 我曾尝试将“hw.camera=no”添加到AVD的ini文件中,但似乎没有帮助如何禁用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上运行时,它仍然会检测到一个摄像头,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;
}
}
然后你可以假装没有好的硬件上的摄像头真的,我可能会走这条路,但这并不十分优雅。我宁愿看到当一台设备没有摄像头时会发生什么,最好是不购买摄像头=/