10

問題は、TTS を使用して、アクティビティの起動時に長い文字列メッセージを読み取っていますが、TalkBack が自動的にメッセージの途中にあるアプリケーション名を読み取り、長い文字列をカットするので、非常に煩わしいことです。

アクティビティが起動されるたびに、TalkBack がアプリケーション名を読み取るのを無効にしたいと考えています。その android:label 属性を削除することは、アプリケーションが他の誰かによって制御されており、私がそれを制御できないため、実行可能な解決策ではありません。

では、アプリケーションの起動時に TalkBack 機能がアプリケーション名を読み取らないようにするために呼び出すことができる API はありますか?

どんな助けでも大歓迎です。

よろしくお願いします。

よろしく、アショク

4

6 に答える 6

8

解決策は、Activity の dispatchPopulateAccessibilityEvent() をオーバーライドして true を返すことです。これにより、Talkback がアクティビティ ラベルをアナウンスできなくなります。

于 2014-11-26T11:59:52.030 に答える
4

これを AndroidManifest.xml に追加する必要があります

<activity
            android:name="com.mobile.myapp.test"
            android:label="About"
            android:screenOrientation="portrait" />

TalkBack にアクティビティ名を読み取らせたくない場合は、android:label を空のままにします。

于 2016-08-08T06:52:12.153 に答える