2

我是 Uno-Plaform 开发领域的新手,我想创建自己的语音识别。

我的语音识别设置适用于 cortana 和 UWP,但我的 android 手机的设置一直在产生一些问题。

我已将这些代码行添加到我的 Android 清单中:

AndroidManifest.xml

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

通过这些代码行,从技术上讲,我应该能够录制来自手机的音频。

System.Exception:“语音识别期间出错:InsufficientPermissions”

但这是我在我的 android 设备上运行后得到的异常。

在查看了 android 之后,我发现了危险的权限,这些是我的问题的原因。经过数小时的研究和测试,我还没有找到打开权限提示的方法,以便允许我使用我的麦克风。

谁能解释或帮助我解决这个问题?

提前致谢!

4

1 回答 1

1

由于这是一个常见的要求,Uno 实际上提供了一些扩展,以便在 Android 上轻松请求权限。

此代码仅适用于 Android

#if __ANDROID__

// This will only check if the permission is granted but will not prompt the user.
bool isGranted = await Windows.Extensions.PermissionsHelper.CheckPermission(ct, Android.Manifest.Permission.RecordAudio);

// This will prompt the user with the native permission dialog if needed. If already granted it will simply return true.
bool isPermissionGranted = await Windows.Extensions.PermissionsHelper.TryGetPermission(ct, Android.Manifest.Permission.RecordAudio);

#endif

该扩展程序的来源可在此处获得

于 2020-07-16T04:01:39.223 回答