android – Instrumentation.ActivityMonitor不监控Intent.ACTION_CALL

前端之家收集整理的这篇文章主要介绍了android – Instrumentation.ActivityMonitor不监控Intent.ACTION_CALL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_0@

我有一个简单的测试用例,用于测试是否在按钮点击时启动了拨出呼叫.

  1. public void testCalling(){
  2. IntentFilter callFilter = new IntentFilter();
  3. callFilter.addAction(Intent.ACTION_CALL);
  4. callFilter.addCategory(Intent.CATEGORY_DEFAULT);
  5. callFilter.addDataScheme("tel:");
  6. ActivityMonitor mMonitor = new ActivityMonitor(callFilter,null,false);
  7. getInstrumentation().addMonitor(mMonitor);
  8. mSolo.clickOnText("CALL");
  9. assertTrue(0 < mMonitor.getHits());
  10. sendKeys(KeyEvent.KEYCODE_ENDCALL);
  11. }

虽然调用了Intent(传出调用),但我的ActivityMonitor无法注册它.
堆栈跟踪是

  1. 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开发者组的this discussion which ended without any solution

最佳答案
我想有同样的问题.后来我发现我的活动监视器没有工作,因为robotium注册了它自己的监视器,总是命中,阻止包括我在内的任何其他监视器.

猜你在找的Android相关文章