[JAVA] Que faire si TextToSpeech ne fonctionne pas sur Android 11

introduction

Soudain, TextToSpeech a cessé de travailler sur Pixel3 utilisé pour le développement. Il fonctionne normalement sur d'autres terminaux de développement tels que Xperia. OnInitListener de TextToSpeech renvoie status = -1

Cause et remède

Cause: spécifications Android 11

Solution de contournement: ajoutez INTENT_ACTION_TTS_SERVICE à AndroidManifest.xml

Il a été officiellement écrit comme suit.

Apps targeting Android 11 that use text-to-speech should declare TextToSpeech.Engine#INTENT_ACTION_TTS_SERVICE in the queries elements of their manifest:

Si vous l'ajoutez au manifeste comme suit, cela fonctionnera.

AndroidManifest.xml


<manifest>
・ ・ ・
    <queries>
・ ・ ・
        <intent>
            <action android:name="android.intent.action.TTS_SERVICE" />
        </intent>
    </queries>
</manifest>

Recommended Posts

Que faire si TextToSpeech ne fonctionne pas sur Android 11
Que faire lorsque la validation ne fonctionne pas avec l'action de mise à jour
Que faire lorsque Android Studio indique que "votre processeur ne prend pas en charge vt-x ou svm"
Que faire si la page Rails n'est pas affichée dans le didacticiel Rails 1.3.2
Que faire si le déploiement échoue dans Heroku (application Ruby non détectée)
il ne reste plus d'espace sur l'appareil Que faire en cas d'erreur
Que faire si vous recevez une alerte de vulnérabilité MiniMagick sur GitHub
Que faire si le serveur Tomcat meurt
Que faire si vous transmettez des informations incorrectes
Que faire si l'archétype mvn: générer échoue
Que faire si vous avez installé Java pour OS X sur macOS
Que faire si la création à partir de la ligne de commande échoue dans l'environnement de développement Android
Que faire si l'installation du gem de débogage échoue
Que faire si le serveur Rails ne peut pas démarrer
Que faire si vous créez accidentellement un modèle
Que faire si une erreur ActionController :: UnknownFormat se produit
Que voir lorsque IntelliJ ne démarre pas sur Mac
Que faire si vous obtenez une erreur NoClassDefFoundError lorsque vous essayez d'exécuter eclipse sur Java 9
Que faire si l'annotation JSON Hint ne fonctionne pas avec Lombok et JSONIC
Le simulateur ne fonctionne pas: impossible de démarrer le périphérique en raison de ressources système insuffisantes
Choses à vérifier lorsque vous ne travaillez pas avec proguard
Que faire si TextToSpeech ne fonctionne pas sur Android 11
Que faire si FacesMessage est défini mais pas affiché
Que faire si la commande adb ne peut pas être exécutée
Que faire si mysql2 obtient une erreur d'installation de bundle
Que faire si la commande rails devient inutilisable
Que faire si une erreur d'analyseur SAX se produit lors de l'utilisation de Liferay 7 / DXP sur AWS
[Ubuntu 20.04] Que faire si le moniteur externe n'est pas reconnu
Comment "évider" une vue sur Android
Remarques sur la marche à suivre si l'installation d'Ubuntu 20.04 sur Virtual Box 6.1 (Windows10) échoue avec «Erreur 5 Erreur d'entrée / sortie»
[Rails] Que faire si les données ne sont pas enregistrées dans la base de données
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
Remarques sur la marche à suivre si le Jar de dépendance Eclipse Maven est incorrect
Que faire si vous vous fâchez contre OpenSSL avec Pyenv Install
[Logback] Que faire si les fichiers inutiles ne disparaissent pas pendant la rotation
Que faire lorsqu'une exception javax.batch.operations.JobStartException se produit
Que faire si vous oubliez votre mot de passe root sur CentOS7
[Rails] Que faire si vous ne pouvez pas obtenir de paramètres avec form_with
Que faire si vous obtenez l'erreur Trop long sans sortie (dépassé 10m0s) dans CircleCI
Que faire si les modifications ne sont pas reflétées après le déploiement automatique vers EC2
Que faire si vous obtenez un avertissement groovy dans Thymeleaf Layout
Ajouter gem'rails-i18n ',' ~> 6.0.0 'et que faire si l'installation du bundle donne une erreur
Que faire lorsque le préfixe c n'est pas lié dans JSP
Que faire lorsque CentOS ne peut pas être démarré avec VirtualBox sur Catalina
Que faire si vous ne pouvez pas installer le plug-in à partir d'Eclipse Marketplace
Que faire lorsque l'hôte bloqué: "nom d'hôte" apparaît dans Ruby on Rails
Que faire si une erreur se produit lorsque nokogiri entre lors de l'installation du bundle
Que faire si vous n'aimez pas le code généré par swagger-codegen-cli