public final class Conduit
extends Object
java.lang.Object | |
↳ | android.support.test.espresso.web.bridge.Conduit |
从Javascript上下文和Java上下文中获取结果的机制。
用户可以通过JavaScriptBridge.makeConduit()获取此类的实例。 每个导管可以使用一次(并且只能使用一次)来传输结果。 在通过loadUrl调用评估javascript之前,调用者应该调用wrapScriptInConduit和要评估的脚本。 该脚本被封装到一个额外的处理程序语句中,该语句将脚本的结果转发给JavaScriptBridge对象。 调用loadUrl之后,调用者可以使用getResult方法来获取Future,它将包含JavaScript执行的结果。
Public methods |
|
---|---|
ListenableFuture<String> |
getResult() 未来将在Javascript评估完成时解决。 |
String |
wrapScriptInConduit(String script) 采用Javascript代码并将其包装在声明中,该声明将评估结果传递给此管道可以使用的ListenableFuture。 |
StringBuilder |
wrapScriptInConduit(StringBuilder script) 在附加的JavaScript代码中包装一个脚本,该脚本将允许函数通过此管道返回其结果。 |
Inherited methods |
|
---|---|
![]() java.lang.Object
|
ListenableFuture<String> getResult ()
未来将在Javascript评估完成时解决。
Returns | |
---|---|
ListenableFuture<String> |
String wrapScriptInConduit (String script)
采用Javascript代码并将其包装在声明中,该声明将评估结果传递给此管道可以使用的ListenableFuture。
Parameters | |
---|---|
script |
String
|
Returns | |
---|---|
String |
StringBuilder wrapScriptInConduit (StringBuilder script)
在附加的JavaScript代码中包装一个脚本,该脚本将允许函数通过此管道返回其结果。
Parameters | |
---|---|
script |
StringBuilder : the buffer holding the script, it will be modified in place. |
Returns | |
---|---|
StringBuilder |
the StringBuilder passed in. |