2
addressBar = (AutoCompleteTextView) mActivity.findViewById(package.R.id.addressBar);
TouchUtils.tapView(this, addressBar);

sendKeys("1");  //Works
sendKeys("G M A I L");  // Works - Result would be "gmail"
sendKeys("G M A I L . C O M");  // Doesn't work
sendKeys("{.}");  // Doesn't work
sendKeys("gmail")  // Doesn't work

sendKeys("G M A I L {.} C O M")  //Doesn't work

「InstrumentationTestCase2」を使用して Android テスト スクリプトを作成しています。実際には「gmail.com」というキーを送信したいのですが、特殊文字「.」(ドット) を送信できません。

4

4 に答える 4

3

'.'(ピリオドまたはドット)については、intそれと同等の値を試すことができます。

お気に入り、

sendKeys(56);

Android ドキュメントから

public static final int KEYCODE_PERIOD

Key code constant: '.' key.
Constant Value: 56 (0x00000038)
于 2012-07-17T06:46:43.963 に答える
2

「キーのシーケンスは、KEYCODE_ プレフィックスを除いた、KeyEvent で指定されたキー名を含む文字列です。」(sendKeys のドキュメント)

したがって、sendKeys 文字列で NUMPAD_DOT を使用できます。

例えば

sendKeys("G M A I L NUMPAD_DOT C O M");

詳細については、次を参照してください: ( http://developer.android.com/reference/android/test/InstrumentationTestCase.html#sendKeys(java.lang.String) )

于 2014-01-12T22:44:20.207 に答える
1
sendKeys(56); // for special character "." (Dot)
于 2012-07-17T06:47:24.857 に答える