Устройства без камеры и автофокуса отфильтровываются, потому что вы добавили uses-feature
.Некоторые устройства Android могут не иметь камеры или не поддерживать автофокусировку.
Если камера не требуется для вашего приложения, и вы просто добавили ее в качестве дополнительной опции.Вы можете использовать android:required="false"
до uses-feature
.
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
Убедитесь, что вы отображаете опцию камеры только тогда, когда на устройстве установлена настоящая камера.В противном случае это может привести к сбою на устройствах без камеры.
Вы можете проверить, есть ли на устройстве камера, с помощью следующего кода:
/** Check if this device has a camera */
private boolean checkCameraHardware(Context context) {
if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA)){
// this device has a camera
return true;
} else {
// no camera on this device
return false;
}
}