Java 在没有摄像头的情况下运行模拟器

Java 在没有摄像头的情况下运行模拟器,java,android,camera,android-manifest,emulation,Java,Android,Camera,Android Manifest,Emulation,我想模拟一个没有内置摄像头的android设备,但我找不到一个方法来实现这一点。 在创建新的模拟器(和硬件)时,我已经在Android AVD管理器中禁用了摄像头选项,但生成的模拟器仍然具有摄像头功能。我也尝试过使用Genymotion emulator,但它似乎连禁用摄像头的选项都没有 原因: 我的清单中有一行代码,它阻止拥有没有摄像头的设备的用户安装我的应用程序(设备不兼容)。我想向它添加android:required=“false”,但这意味着我还必须为用户从我的应用程序访问摄像头功能而

我想模拟一个没有内置摄像头的android设备,但我找不到一个方法来实现这一点。 在创建新的模拟器(和硬件)时,我已经在Android AVD管理器中禁用了摄像头选项,但生成的模拟器仍然具有摄像头功能。我也尝试过使用Genymotion emulator,但它似乎连禁用摄像头的选项都没有

原因: 我的清单中有一行代码,它阻止拥有没有摄像头的设备的用户安装我的应用程序(设备不兼容)。我想向它添加
android:required=“false”
,但这意味着我还必须为用户从我的应用程序访问摄像头功能而实现一些代码,而他的设备上没有摄像头功能,我需要对此进行测试


任何建议都将不胜感激。

请尝试在设备高级设置中将
摄像头
选项
前端
后端
切换到

仿真器或虚拟设备是根设备。因此,请检查已安装的设备是否已根目录。如果是根目录,则假定设备没有摄像头,并且不允许打开摄像头if(CommonUtils.isRooted(this)| | RootShell.isRootAvailable())`这行代码有助于查找已安装的设备是否为根设备。模拟器可能仍然具有摄像头功能,但如果将前后设置为“无”,则无法打开摄像头设备