我正在尝试检查电话拨号器是否通过Espresso用正确的电话号码打开,但到目前为止还不能真正做到这一点。
我试过了:

    Intents.init();

    Intent stubIntent = new Intent();
    Instrumentation.ActivityResult stubResult = new Instrumentation.ActivityResult(Activity.RESULT_OK, stubIntent);
    intending(hasAction(Intent.ACTION_DIAL)).respondWith(stubResult);
    intended(Matchers.allOf(hasAction(Intent.ACTION_DIAL), hasData(Uri.parse("+3531234567"))));


并且

    Intents.init();

    intended(allOf(hasAction(Intent.ACTION_DIAL), hasData(Uri.parse("+3531234567"))));


是否可以通过XML上TextView上的自动链接触发拨号程序?

android:autoLink="all"


这就是Espresso打开的拨号程序

android - 如何通过Espresso检查拨号器上的电话号码-通过自动链接触发的拨号器-LMLPHP

非常感谢。

最佳答案

我相信您需要在电话号码前添加tel:,因此请尝试:

Uri.parse("tel:+3531234567")

10-07 15:51
查看更多