我正在尝试检查电话拨号器是否通过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打开的拨号程序
非常感谢。
最佳答案
我相信您需要在电话号码前添加tel:
,因此请尝试:
Uri.parse("tel:+3531234567")