我所知道的大多数Android TV设备上都使用了搜索功能。当RECORD\u AUDIO功能提交到googleplay时,大多数设备都不支持该功能
但正如@commonware回答的那样,我所知道的大多数Android TV设备上都使用了搜索功能。当RECORD\u AUDIO功能提交到googleplay时,大多数设备都不支持该功能,android,google-play,android-tv,leanback,google-play-console,Android,Google Play,Android Tv,Leanback,Google Play Console,但正如@commonware回答的那样,录制音频权限意味着您需要android.hardware.microscope系统功能。对于我使用过的设备,麦克风是在遥控器上使用的,而不是在设备本身上,所以这可能是android.hardware.Mirror功能不适用于这些设备的原因 有关为什么不再需要录制音频功能的更多说明,请参见帖子: 使用Android TV Leanback支持库时,应用程序可以消除 运行时请求录制音频的需要 如果您有针对API级别23的Android TV应用程序,请更新 要
录制音频
权限意味着您需要android.hardware.microscope
系统功能。对于我使用过的设备,麦克风是在遥控器上使用的,而不是在设备本身上,所以这可能是android.hardware.Mirror
功能不适用于这些设备的原因
有关为什么不再需要录制音频功能的更多说明,请参见帖子:
使用Android TV Leanback支持库时,应用程序可以消除
运行时请求录制音频的需要
如果您有针对API级别23的Android TV应用程序,请更新
要使用SpeechRecognitionCallback并删除录制的\u音频的应用程序
您的舱单允许
摘要:
如果您仅为Android TV开发应用程序,则无需为针对API级别23+的应用程序指定录制音频
权限
如果您支持手机和平板电脑,您可以指定
录制音频
权限,但不需要
尝试删除录制音频
@commonware,但如果它使用录制音频进行语音搜索呢?看看他们的官方例子。我不知道你提到的设备是否提供了硬件功能,是否提供了android.hardware.microscop
系统功能。我不得不假设只有一部分安卓电视设备提供了这种功能。而且,通过请求录制音频
,您要求设备支持安卓.hardware.micrphone
。如果您的应用程序可以在没有该功能的情况下运行,请添加一个
元素(类似于您的触摸屏
元素)来表示它不是必需的,并在运行时检查它。也许这将有助于扩大您的访问范围。此外,请记住,您可能正在使用的库会注入它们自己的权限和可能的硬件需求。当您编辑AndroidManifest.xml
时,请检查Android Studio子选项卡中的合并清单,查看其中的所有内容是否符合您的期望。好的,谢谢您的回答!看来我找到了另一个证据<代码>使用Android TV Leanback支持库时,应用程序可以消除在运行时请求录制音频的需要。我将在上传新版本后立即查看。请尝试删除@commonware中的RECORD\u AUDIO
@commonware,但如果它使用RECORD AUDIO进行语音搜索怎么办?看看他们的官方例子。我不知道你提到的设备是否提供了硬件功能,是否提供了android.hardware.microscop
系统功能。我不得不假设只有一部分安卓电视设备提供了这种功能。而且,通过请求录制音频
,您要求设备支持安卓.hardware.micrphone
。如果您的应用程序可以在没有该功能的情况下运行,请添加一个
元素(类似于您的触摸屏
元素)来表示它不是必需的,并在运行时检查它。也许这将有助于扩大您的访问范围。此外,请记住,您可能正在使用的库会注入它们自己的权限和可能的硬件需求。当您编辑AndroidManifest.xml
时,请检查Android Studio子选项卡中的合并清单,查看其中的所有内容是否符合您的期望。好的,谢谢您的回答!看来我找到了另一个证据<代码>使用Android TV Leanback支持库时,应用程序可以消除在运行时请求录制音频的需要。我会在上传新版本后立即查看。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.software.leanback"
android:required="true" />
<application
android:name=".MediaApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/Theme.Leanback">
<activity
android:name=".presentation.main.MainActivity"
android:banner="@drawable/app_icon"
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:logo="@drawable/app_icon"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>