android – Instrumentation.ActivityMonitor不监控Intent.ACTION_CALL

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

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

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

最佳答案
我想有同样的问题.后来我发现我的活动监视器没有工作,因为robotium注册了它自己的监视器,总是命中,阻止包括我在内的任何其他监视器.
原文链接:https://www.f2er.com/android/430616.html

猜你在找的Android相关文章