1

monkeyrunner を起動して実行しています。monkeyrunner を使用して .apk をインストールし、deviceオブジェクトを準備しました。言い換えると

device.press('KEYCODE_MENU', 'DOWN_AND_UP')

完璧に動作します。

私は私expectのAndroidエミュレーターにtelnetで接続し、gsm call SOME_NUMBERシミュレートして着信を行います。

次の方法でこの呼び出しを拒否しようとします。

device.press('KEYCODE_ENDCALL', 'DOWN_AND_UP')

しかし、それは何もしません...何が間違っていますか?

4

2 に答える 2

1

使用している場合

gsm call SOME_NUMBER

通話を開始します。どちらでも使用できます

gsm cancel SOME_NUMBER

通話を拒否するか、

gsm accept SOME_NUMBER

それを受け入れること。

于 2012-06-05T16:54:30.447 に答える
0

私の知る限り、MonkeyRunner を使用して通話を終了する確実な方法はありません。なぜそうなのかはわかりません。

ここでの質問は、いくつかの解決策を提供します。

次のことを試すこともできます。

device.press('KEYCODE_HEADSETHOOK', 'DOWN_AND_UP')

ヘッドセット フック キーコードを使用すると、一部のデバイスでは機能しましたが、他のデバイスでは機能しませんでした。

MonkeyRunner を使用して通話を終了するために私が見つけた最も信頼できる方法は、メニュー ボタンを使用することです。これについては、上記でリンクした質問への回答で説明されています。

于 2012-06-02T00:29:39.627 に答える