我正在使用Camera 2 API开发手电筒应用。一切都运转正常。
在开发应用程序的过程中,我遇到了很多教程甚至是堆栈溢出的帖子,人们使用了#34; android.permission.FLASHLIGHT"权限。
我试图搜索官方文档" android.permission.FLASHLIGHT" (在developer.android.com中)但无法找到任何内容。
我知道什么是许可是什么,是否需要打开火炬模式。如果是,为什么没有官方文档,为什么我的应用程序(目标API> = 21)在没有此权限的情况下工作?
注意:我在Android 5,6,7,8中测试了我的应用程序,它运行正常,除了诺基亚6和小米redimi note。
答案 0 :(得分:8)
<uses-permission android:name="android.permission.CAMERA" />
已经可以选择使用手电筒了。
但<uses-permission android:name="android.permission.FLASHLIGHT" />
仅允许用户在不激活相机硬件的情况下使用手电筒。
这意味着:
<uses-permission android:name="android.permission.CAMERA" />
。<uses-permission android:name="android.permission.FLASHLIGHT" />
。但是,有些用户在其应用中看到了使用<uses-permission android:name="android.permission.FLASHLIGHT" />
权限的崩溃。因此,您可以同时使用它们来确保您的应用无崩溃(例如:Which permissions are required for Flashlight?)