android.permission.FLASHLIGHT有什么用?

时间:2018-01-31 22:57:11

标签: android android-camera flashlight

我正在使用Camera 2 API开发手电筒应用。一切都运转正常。

在开发应用程序的过程中,我遇到了很多教程甚至是堆栈溢出的帖子,人们使用了#34; android.permission.FLASHLIGHT"权限。

我试图搜索官方文档" android.permission.FLASHLIGHT" (在developer.android.com中)但无法找到任何内容。

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

注意:我在Android 5,6,7,8中测试了我的应用程序,它运行正常,除了诺基亚6和小米redimi note。

1 个答案:

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