android.permission.FLASHLIGHT有什么用?

What is the use of android.permission.FLASHLIGHT?

我正在使用 Camera 2 API 开发手电筒应用程序。一切正常。

在开发该应用程序时,我遇到了很多教程,甚至是人们使用 "android.permission.FLASHLIGHT" 权限的 stack-overflow 的帖子。

我试图在官方文档中搜索 "android.permission.FLASHLIGHT"(在 developer.android.com 中),但没有找到。

我只是想知道什么是许可,是否需要开启手电筒模式。如果是,为什么没有官方文档,为什么我的应用程序(目标 API >=21)在没有此权限的情况下工作?

注意:我在 android 5、6、7、8 中测试了我的应用程序,它运行良好,但在 Nokia 6 和小米 redimi note 中除外。

<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?