使应用程序通用兼容的设备有和没有相机

问题描述:

我面临一个奇怪的问题, 我的应用程序完美的设备有或没有相机;如果您没有相机,则只有少数功能不可用。使应用程序通用兼容的设备有和没有相机

将我的应用程序上传到Play商店后,Play商店排除了一些没有相机的应用程序实际上正常工作的设备!

通过使用该权限:

   <uses-permission android:name="android.permission.CAMERA"/> 

Play商店自动排除。

有人遇到过类似的问题吗?

对不起,如果这是重复的(我希望它不是)。

docs

在某些情况下,您通过请求权限可能会影响您的应用程序是由谷歌过滤播放。

如果您要求与硬件相关的权限 - 例如CAMERA,Google Play会假定您的应用程序需要底层硬件功能并从不提供该设备的应用程序过滤应用程序。

要控制过滤,总是明确声明元素中的硬件功能,而不是依靠Google Play来“发现”元素中的要求。然后,如果您想禁用特定功能的过滤,则可以向声明中添加一个android:required =“false”属性。

所以,仅仅添加到您的清单:

<uses-feature android:name="android.hardware.camera" android:required="false"/> 
+0

亲爱的FD你白天做了,你的解决方案很有用,谢谢你! – Vivek

我知道至少在功能没有设置,如果它isrequired或不是一个选项。你可以试试。

只需在权限声明中添加required = false即可。

+0

小心区分'uses-feature'和'uses-permission';) –

+0

我没有确定它是对的,只是我看过类似的功能。我会说你的答案可能会做到。 – AdamM

+0

感谢您的回答! – Vivek