代码之家  ›  专栏  ›  技术社区  ›  key Austin HLYO

请求android的麦克风权限

  •  0
  • key Austin HLYO  · 技术社区  · 5 年前

    我为我的应用程序添加了一个文本到语音的搜索器,这样我就可以用语音过滤列表,一切正常,唯一的事情是我必须从应用程序的“权限选项”选项卡中手动接受权限。

    speech_recognition 为它打包。

    也在 android.Manifest.xml 文件位于app>src>main我已添加此

    <uses-permission android:name="android.permission.RECORD_AUDIO" />

    如果我不手动接受权限,则在控制台中会出现此错误

    I/flutter(12585):\u platformCallHandler调用 speech.onSpeechAvailability错误

    I/flutter(12585):\u platformCallHandler call speech.onError 9

    I/颤振(12585):未知方法语音.onError

    有没有其他方法让系统在我单击语音图标时要求我接受它?

    0 回复  |  直到 5 年前
        1
  •  1
  •   key Austin HLYO    5 年前

    所以我用 permission_handler

    我只是创造了一个 Future 这样地:

      Future askForPermissions() async {
            Map<PermissionGroup, PermissionStatus> permissions = await PermissionHandler().requestPermissions([PermissionGroup.microphone]);
    }
    

    然后点击 IconButton 一切正常,