我所知道的大多数Android TV设备上都使用了搜索功能。当RECORD\u AUDIO功能提交到googleplay时,大多数设备都不支持该功能

我所知道的大多数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应用程序,请更新 要

但正如@commonware回答的那样,
录制音频
权限意味着您需要
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>