2

私は IME (ソフト キーボード) を作成していますが、1 つのアプリ (Android メール) から奇妙な動作が発生しています。未知の入力クラスを IME に渡しています ( InputMethodService.onStartInputView(EditorInfo)経由):

EditorInfo.inputType & EditorInfo.TYPE_MASK_CLASS = 0xf

問題は、0xf が EditorInfo で定義された入力クラスの 1 つではないことです! ドキュメントによると、有効な値は 0x1、0x2、0x3、および 0x4 のみです。これを行う唯一のテキスト フィールドは、Android メール アプリの本文フィールドです。これは Android メールのバグですか、それとも何か不足していますか?

前もって感謝します...

4

1 に答える 1

1

を開発しているときに、このようなことが起こりましたIME

私の場合、HTC Hero はデフォルトの SMS アプリケーションで他のデバイスとは異なる入力タイプを送信しました。現時点では、HTC Hero が独自のカスタムをもたらしたIMEので、特定のデバイス ロジックを実装する必要があることに気付きました。

私の推奨事項は次のとおりです。

  • この「特別な」入力タイプを送信するデバイス/アプリケーションをサポートしたい場合は、別の方法で処理してください。
  • デフォルトのアンドロイドがそれをどのように処理するかを常に確認してくださいIME
  • ドキュメンテーションの状態: クラスが理解できるものでない場合は、バリエーションやフラグのない TYPE_CLASS_TEXT を想定してください。
于 2012-01-24T20:26:59.837 に答える