Mam niestandardową aplikację aparatu i muszę mieć możliwość włączenia lampy błyskowej (faktycznie w trybie palnika)/wyłączenia.Jakie pozwolenie jest mi potrzebne do korzystania z lampy błyskowej w podglądzie kamery?
Jakiego zezwolenia potrzebuję w tym przypadku?
1.Only
<uses-feature android:name="android.hardware.camera"/>
<uses-permission android:name="android.permission.CAMERA"/>
2. Ci od 1 Plus:
<permission android:name="android.permission.FLASHLIGHT"
android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
android:protectionLevel="normal"/>
myślę, że ten jest używany, gdy chcesz korzystać z Flasha, ale bez kamery (jak w tym przypadku: Android - Using Camera Flash)
3.Those od 1 plus:
<uses-permission android:name="android.hardware.camera.flash"/>
EDITED (dzięki @maclir):
Powyższa linia jest nieprawidłowy. Prawidłowe to:
<uses-permission android:name="android.permission.CAMERA"/>
developer.android.com: "Podprogram, aplikacja korzysta z lampy błyskowej aparatu." (http://developer.android.com/guide/topics/manifest/uses-feature-element.html)
We wszystkich 3 przypadkach testowanych na 2 urządzeniach działa poprawnie - mogę włączyć/wyłączyć lampę błyskową, ale chcę mieć pewność, co dokładnie oznacza każdy z nich. To dziwne, że nawet bez opcji 3 działa dobrze ... dla czego jest używana opcja 3?
Chyba czegoś brakuje ...
ODPOWIEDŹ
<uses-permission android:name="android.permission.CAMERA" />
jest obowiązkowe w celu korzystania z aparatu (nie używam aparatu poprzez intencyjny, mam Dostosuj Aplikacja aparatu)
oraz:
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.flash" android:required="false" />
to specyficzne cechy aparatu, których używam w aplikacji.
android:required="false"
oznacza Google Play nie uniemożliwić aplikacji instalowanych na urządzeniach, które nie zawierają tych funkcji aparatu - więc użytkownik posiadający urządzenia bez aparatu i lampy błyskowej będą mogli zainstalować aplikację z rynku.
http://developer.android.com/reference/android/hardware/Camera.html
Myślę, że opcja 3 jest najlepiej używana do korzystania z aparatu i autofokusa. – Niko
https://android.googlesource.com/platform/frameworks/native/+/master/data/etc/android.hardware.camera.flash-autofocus.xml – Niko