public class UZModuleContext
extends java.lang.Object
UZModule桥接至Java函数时的传参载体,也是Java回调操作结果给Javascript的执行者。Javascript传递给Java的数据将被解析成JSONObject保存在本对象下,您可以通过本对象的opt*函数进行获取访问。
例如:
var param = {
key : value,
key1 : value1,
key2 : value,
key n : value n,
...
}
Javascript中通过:
module.funXXX(param, callback);调用时,param将被对应成JSON数据存储在本对象中, 可通过本对象的optInt(key),optString(key)等函数获取Javascript传给你的相应值。
UZModule,
ModuleResult
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
empty()
查询本次API访问中,Javascript是否有传递数据给Java
|
void |
error(JSONObject result, JSONObject error,
boolean deleteJsFunction)
当Java操作过程中发生系统级别,或者自行约定的错误时,需将处理结果通过该函数回调至Javascript,并在模块API文档中做相应声明
|
JSONObject |
get()
获取本次API访问中,Javascript传递给Java的所有数据
|
Context |
getContext()
获取Context
|
void |
interrupt()
Java成功处理完操作后,且无结果需要回调Javascript,可调用该函数通知引擎回收Javascript回调函数的引用。
|
boolean |
isNull(java.lang.String name)
检查本次API访问中,Javascript是否有传递某参数给Java
|
java.lang.String |
makeAbsUrl(java.lang.String link)
基于当前Html5页面的绝对Url将某相对Url转换为绝对Url.
|
java.lang.String |
makeRealPath(java.lang.String path)
将一个任意协议的路径,如标准的content://,res://,以及APICloud扩展的widget://,fs://,cache://转换为系统可识别的真实路径
如:
path: fs://abc/samples.txt 转换后的结果类似于:/sdcard/uzmap/appid/abc/samples.txt的本地SD卡中路径 |
boolean |
optBoolean(java.lang.String key)
获取本次API访问中,Javascript传递给Java的bool型参数值,该函数类似
JSONObject的optBoolean操作。
|
boolean |
optBoolean(java.lang.String key,
boolean fallback)
获取本次API访问中,Javascript传递给Java的bool型参数值,该函数类似
JSONObject的optBoolean操作。
|
double |
optDouble(java.lang.String key)
获取本次API访问中,Javascript传递给Java的double型参数值,该函数类似
JSONObject的optDouble操作。
|
double |
optDouble(java.lang.String key, double fallback)
获取本次API访问中,Javascript传递给Java的double型参数值,该函数类似
JSONObject的optDouble操作。
|
int |
optInt(java.lang.String key)
获取本次API访问中,Javascript传递给Java的int型参数值,该函数类似
JSONObject的optInt操作。
|
int |
optInt(java.lang.String key, int fallback)
获取本次API访问中,Javascript传递给Java的int型参数值,该函数类似
JSONObject的optInt操作。
|
JSONArray |
optJSONArray(java.lang.String key)
获取本次API访问中,Javascript传递给Java的JSON数组型参数值,该函数类似
JSONObject的optJSONArray操作。
|
JSONObject |
optJSONObject(java.lang.String key)
获取本次API访问中,Javascript传递给Java的JSON对象型参数值,该函数类似
JSONObject的optJSONObject操作。
|
long |
optLong(java.lang.String key)
获取本次API访问中,Javascript传递给Java的long型参数值,该函数类似
JSONObject的optLong操作。
|
long |
optLong(java.lang.String key, long fallback)
获取本次API访问中,Javascript传递给Java的long型参数值,该函数类似
JSONObject的optLong操作。
|
java.lang.Object |
optObject(java.lang.String key)
获取本次API访问中,Javascript传递给Java的任意类型参数值,该函数类似
JSONObject的optObject操作。
|
java.lang.String |
optString(java.lang.String key)
获取本次API访问中,Javascript传递给Java的字符串型参数值,该函数类似
JSONObject的optString操作。
|
java.lang.String |
optString(java.lang.String key,
java.lang.String fallback)
获取本次API访问中,Javascript传递给Java的字符串型参数值,该函数类似
JSONObject的optString操作。
|
void |
success(JSONObject result,
boolean deleteJsFunction)
Java成功处理完操作后,可将处理结果通过该函数回调至Javascript
|
void |
success(java.lang.String result,
boolean transToJson,
boolean deleteJsFunction)
Java成功处理完操作后,可将处理结果通过该函数回调至Javascript
|
public final void success(java.lang.String result,
boolean transToJson,
boolean deleteJsFunction)
result -
回调给Javascript的成功结果数据载体,任意字符串
transToJson -
是否将result转换为JSON对象,方便Javascript操作。如果是,则要求result必须为JSON格式的字符串
deleteJsFunction -
回调成功后通知引擎是否清除对Javascript函数的引用,便于内存回收,通常为true。如果有需要不断回调Javascript,则该参数可传false,直到最后一次回调时传true
public final void success(JSONObject result,
boolean deleteJsFunction)
result -
回调给Javascript的成功结果数据载体,JSONObject对象,该对象被传递到Javascript后,将对应为Javascript中的JSON对象
deleteJsFunction -
回调成功后通知引擎是否清除对Javascript函数的引用,便于内存回收,通常为true。如果有需要不断回调Javascript,则该参数可传false,直到最后一次回调时传true
public final void error(JSONObject result,
JSONObject error,
boolean deleteJsFunction)
result -
回调给Javascript的成功数据。发生错误时,该参数请传null
error -
回调给Javascript的错误原因数据载体。
deleteJsFunction -
回调成功后通知引擎是否清除对Javascript函数的引用,便于内存回收,通常为true。
public final void interrupt()
public Context getContext()
public final boolean empty()
public final int optInt(java.lang.String key)
JSONObject的optInt操作。
Javascript:
api.toast({
duration: 2000
});
Java:
optInt("duration"),将返回2000
key -
public final int optInt(java.lang.String key,
int fallback)
JSONObject的optInt操作。
Javascript:
api.toast({
duration: 2000
});
Java:
optInt("duration"),将返回2000
key -fallback -
当不存在对应的key时,默认的返回值
public final long optLong(java.lang.String key)
JSONObject的optLong操作。
Javascript:
api.toast({
duration: 2000
});
Java:
optLong("duration"),将返回2000L
key -
public final long optLong(java.lang.String key,
long fallback)
JSONObject的optLong操作。
Javascript:
api.toast({
duration: 2000
});
Java:
optLong("duration"),将返回2000L
key -fallback -
当不存在对应的key时,默认的返回值
public final java.lang.String optString(java.lang.String key)
JSONObject的optString操作。
Javascript:
api.openWin({
url: 'http://developer.yonyou.com'
});
Java:
optString("url"),将返回"http://developer.yonyou.com"
key -
public final java.lang.String optString(java.lang.String key,
java.lang.String fallback)
JSONObject的optString操作。
Javascript:
api.openWin({
url: 'http://developer.yonyou.com'
});
Java:
optString("url"),将返回"http://developer.yonyou.com"
key -fallback -
当不存在对应的key时,默认的返回值
public final boolean optBoolean(java.lang.String key)
JSONObject的optBoolean操作。
Javascript:
api.openWin({
bounces: true
});
Java:
optBoolean("bounces"),将返回true
key -
public final boolean optBoolean(java.lang.String key,
boolean fallback)
JSONObject的optBoolean操作。
Javascript:
api.openWin({
bounces: true
});
Java:
optBoolean("bounces"),将返回true
key -fallback -
当不存在对应的key时,默认的返回值
public final double optDouble(java.lang.String key)
JSONObject的optDouble操作。
Javascript:
api.toast({
duration: 2000
});
Java:
optDouble("duration"),将返回2000.0
key -
public final double optDouble(java.lang.String key,
double fallback)
JSONObject的optDouble操作。
Javascript:
api.toast({
duration: 2000
});
Java:
optDouble("duration"),将返回2000.0
key -fallback -
当不存在对应的key时,默认的返回值
public final JSONObject optJSONObject(java.lang.String key)
JSONObject的optJSONObject操作。
Javascript:
api.sendEvent({
extra: {
key1: 'value1',
key2: 'value2'
}
});
Java:
optJSONObject("extra"),将返回携带{"key1":"value1","key2":"value2"}数据的JSONObject对象
key -public final JSONArray optJSONArray(java.lang.String key)
JSONObject的optJSONArray操作。
Javascript:
api.confirm({
buttons:['确定','取消']
});
Java:
optJSONArray("buttons"),将返回携带['确定','取消']数据的optJSONArray对象
key -public final java.lang.Object optObject(java.lang.String key)
JSONObject的optObject操作。key -public JSONObject get()
public boolean isNull(java.lang.String name)
public final java.lang.String makeAbsUrl(java.lang.String link)
link - 相对Url,如:../samples.htmlUZUtility.makeAbsUrl(String, String)
public final java.lang.String makeRealPath(java.lang.String path)
path -
任意协议的路径,如:fs://abc/samples.txt
UZUtility.makeRealPath(String, UZWidgetInfo)