ボタンのクリックで発信呼び出しが開始されるかどうかをテストするための簡単なテスト ケースがあります。
public void testCalling(){
IntentFilter callFilter = new IntentFilter();
callFilter.addAction(Intent.ACTION_CALL);
callFilter.addCategory(Intent.CATEGORY_DEFAULT);
callFilter.addDataScheme("tel:");
ActivityMonitor mMonitor = new ActivityMonitor(callFilter, null, false);
getInstrumentation().addMonitor(mMonitor);
mSolo.clickOnText("CALL");
assertTrue(0 < mMonitor.getHits());
sendKeys(KeyEvent.KEYCODE_ENDCALL);
}
Intent が呼び出されますが (発信呼び出しが行われます)、私の ActivityMonitor はそれを登録できません。スタックトレースは
05-28 17:11:09.183: I/ActivityManager(71): Starting activity: Intent { act=android.intent.action.CALL dat=tel:+xxxxxxx cmp=com.android.phone/.OutgoingCallBroadcaster }
助けてください
私が見つけることができた唯一の他のリソースは、Android開発者グループで解決せずに終わったこの議論でした