管理當(dāng)前應(yīng)用
startWidget 加載一個(gè)widget
uexWidget.startWidget(appId,animiId,funName,info,animDuration)
說(shuō)明:
在當(dāng)前widget加載一個(gè)子widget
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
appId | String | 是 | 子widget的appId |
animiId | String | 是 | 子widget載入時(shí)的動(dòng)畫(huà)id,詳見(jiàn)CONSTANT中WindowAnimiID |
funName | String | 是 | 方法名,子widget結(jié)束時(shí)將String型的任意字符回調(diào)給該方法,可為空。 注意:只在主窗口中有效,浮動(dòng)窗口中無(wú)效 |
info | String | 是 | 傳給子widget的信息 |
animDuration | String | 否 | 動(dòng)畫(huà)持續(xù)時(shí)長(zhǎng),單位為毫秒,默認(rèn)200毫秒 |
平臺(tái)支持:
Android 2.2+
iOS 6.0+
版本支持:
3.0.0+
示例:
uexWidget.startWidget('12345','1','widgetDidFinish','open a widget',300)
finishWidget 退出一個(gè)widget
uexWidget.finishWidget(resultInfo,appId,isWgtBG)
說(shuō)明:
退出一個(gè)widget。
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
resultInfo | String | 否 | 此widget結(jié)束時(shí),傳遞給opener的信息 |
appId | String | 否 | 要結(jié)束的widget的appId,為空時(shí)退出的是當(dāng)前的widget |
isWgtBG | Number | 否 | 結(jié)束此widget的方式,0表示銷毀該widget,下次再調(diào) 用startWidget時(shí),重新打開(kāi);1表示把該widget置于后 臺(tái),下次再調(diào)用startWidget時(shí),不重新打開(kāi),操作數(shù)據(jù) 全部保存。不傳或?yàn)榭諘r(shí),默認(rèn)為0。注意傳該參數(shù)時(shí),必須要傳appId參數(shù)。 |
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.finishWidget("finish a widget","12345",0);
removeWidget 刪除一個(gè)widget
uexWidget.removeWidget(appId)
說(shuō)明:
刪除一個(gè)widget。
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
appId | String | 是 | widget的appId,主widget不能被刪除。 |
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.removeWidget(“12345”);
checkUpdate 檢查更新
uexWidget.checkUpdate()
說(shuō)明:
檢查當(dāng)前widget是否有更新。
參數(shù):
無(wú)
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.checkUpdate();
loadApp 啟動(dòng)第三方應(yīng)用(iOS)
uexWidget.loadApp(appInfo)
說(shuō)明:
根據(jù)相關(guān)信息啟動(dòng)一個(gè)第三方應(yīng)用 。
假設(shè)應(yīng)用A中有進(jìn)行此UrlScheme配置,在另一個(gè)應(yīng)用B中,通過(guò)引擎的JS方法uexWidget.loadApp('scheme1:');
即可打開(kāi)應(yīng)用A(注意不要漏掉冒號(hào)!)
參數(shù):
appInfo:(String類型) 必選 第三方應(yīng)用的[URLSchemes](http://newdocx.appcan.cn/newdocx/docx?type=1505_1291#type=”URLSCHEME” urlScheme管理(僅iOS) "此屬性可以通過(guò)AppCan平臺(tái)生成的ipa包里的Info.plist文件中找到")
平臺(tái)支持:
iOS6.0+
版本支持:
3.0.0+
示例:
var appInfo = "http://www.baidu.com";
uexWidget.loadApp(appInfo);
startApp 啟動(dòng)第三方應(yīng)用(Android)
uexWidget.startApp(startMode,mainInfo,addInfo,optInfo,extra)
說(shuō)明:
根據(jù)相關(guān)信息啟動(dòng)一個(gè)第三方應(yīng)用。
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
startMode | String | 是 | 啟動(dòng)方式,0表示通過(guò)包名和類名啟動(dòng),1表示通過(guò)Action啟動(dòng)。 |
optInfo | String | 否 | 附加參數(shù),鍵值對(duì),{key:value}格式多個(gè)用英文”,”隔開(kāi),如:”{‘key1’:’value1’},{‘key2’:’value1’}”。 |
startMode為0
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
mainInfo | String | 是 | 包名 |
addInfo | String | 否 | 類名,為空時(shí)啟動(dòng)應(yīng)用入口類 |
extra | String | 否 | json格式如下: |
{
"data": "http://www.baidu.com",
"isNewTask": "0"
}
各字段含義如下:
參數(shù) | 是否必須 | 說(shuō)明 |
---|---|---|
data | 否 | data屬性 |
isNewTask | 否 | 啟動(dòng)第三方Activity時(shí),值為0,不使用NEW_TASK,值不為0,使用NEW_TASK,默認(rèn)使用NEW_TASK |
startMode為1
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
mainInfo | String | 是 | action |
addInfo | String | 否 | category或data,json格式如下: |
{
"category": [
"android.intent.category.WID",
"android.intent.category.WID1"
],
"data": {
"mimeType": "image/png",
"scheme": "sip"
}
}
各字段含義如下:
參數(shù) | 是否必須 | 說(shuō)明 |
---|---|---|
category | 否 | category屬性 |
data | 否 | data屬性 |
mineType | 否 | mineType屬性 |
scheme | 否 | scheme屬性 |
注意事項(xiàng):
如果通過(guò)包名類名啟動(dòng)AppCan應(yīng)用,而且需要監(jiān)聽(tīng)onLoadByOtherApp回調(diào)方法,則addInfo為必選。調(diào)用方法如下:
若包名為com.appcan.develop(開(kāi)發(fā)者在使用時(shí)只需要更換包名即可),則調(diào)用代碼如下:
var packageName = "com.appcan.develop";
var className = "org.zywx.wbpalmstar.engine.EBrowserActivity";
var optInfo = "{'key1':'value1'},{'key2':'value1'}";
uexWidget.startApp(0,packageName,className,optInfo);
平臺(tái)支持:
Android2.2+
版本支持:
3.0.0+
示例:
1.要啟動(dòng)的AndroidManifest.xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.dongjf.mytest"//com.dongjf.mytest即為包名
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="MainActivity"
android:label="@string/app_name"
android:icon="@drawable/icon1"
android:windowSoftInputMode="stateHidden|adjustResize"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" ></action>
<category android:name="android.intent.category.LAUNCHER" ></category>
</intent-filter>
<intent-filter>
<action android:name="com.djf.test.main" ></action>
<category android:name="android.intent.category.DEFAULT" ></category>
</intent-filter>
</activity>
<activity android:name="com.dongjf.mytest.SecondActivity">
//通過(guò)包名啟動(dòng),<intent-filter>標(biāo)簽非必須
<intent-filter>
<action android:name="com.djf.test.second" ></action>
//通過(guò)action啟動(dòng)時(shí),category DEFAULT屬性必須,否則無(wú)法調(diào)起
<category android:name="android.intent.category.DEFAULT" ></category>
<data android:scheme="tel"></data>
</intent-filter>
</activity>
<activity android:name="com.dongjf.mytest.ThirdActivity">
<intent-filter>
<action android:name="com.djf.test.second" ></action>
<category android:name="android.intent.category.DEFAULT" ></category>
<category android:name="android.intent.category.WID" ></category>
<category android:name="android.intent.category.WID1" ></category>
<data android:scheme="sip" android:mimeType="image/png"></data>
</intent-filter>
</activity>
<activity android:name="com.dongjf.mytest.ForthActivity">
<intent-filter>
<action android:name="com.djf.test.second" ></action>
<category android:name="android.intent.category.WID" ></category>
<category android:name="android.intent.category.DEFAULT" ></category>
<data android:mimeType="text/html"></data>
</intent-filter>
</activity>
</application>
</manifest>
2.啟動(dòng)該應(yīng)用對(duì)應(yīng)界面示例如下:
<!DOCTYPE HTML>
<HTML>
<head>
<meta charset="utf-8">
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<style>
input{
margin:.4em;
font-size: 1.2em !important;
}
input[type="text"]{
color: black;
}
p{
font-size: 14px !important;
}
</style>
<script type="text/javascript">
function startAppP(mode){
var main,add,opt;
main = "com.dongjf.mytest";
switch(mode){
case 0:
uexWidget.startApp(0, main);//啟動(dòng)應(yīng)用的入口主類
break;
case 1:
add = "com.dongjf.mytest.SecondActivity";
uexWidget.startApp(0, main, add);//啟動(dòng)應(yīng)用的SecondActivity類
break;
case 2:
add = "com.dongjf.mytest.ThirdActivity";
opt = "{'key1': 'value1'},{'key2': 'value2'}";
uexWidget.startApp(0, main, add, opt);//啟動(dòng)應(yīng)用的ThirdActivity類
break;
}
}
function startAppA(mode){
var main,add,opt;
switch(mode){
case 0:
main = "com.djf.test.main";
uexWidget.startApp(1, main);//啟動(dòng)應(yīng)用的MainActivity類
break;
case 1:
main = "com.djf.test.second";
add = '{"data":{"scheme":"tel"}}';
uexWidget.startApp(1, main, add);//啟動(dòng)應(yīng)用的SecondActivity類
break;
case 2:
main = "com.djf.test.second";
add = '{"data":{"mimeType":"text/html"}}';
opt = "{'key1': 'value1'},{'key2': 'value2'}";
uexWidget.startApp(1, main, add, opt);//啟動(dòng)應(yīng)用的ForthActivity類
break;
case 3:
main = "com.djf.test.second";
add = '{"data":{"mimeType":"image/png","scheme":"sip"}}';
opt = "{'key1': 'value1'},{'key2': 'value2'}";
uexWidget.startApp(1, main, add, opt);//啟動(dòng)應(yīng)用的ThirdActivity類
break;
case 4:
main = "com.djf.test.second";
add = '{"category":["android.intent.category.WID","android.intent.category.WID1"],"data":{"mimeType":"image/png","scheme":"sip"}}';
uexWidget.startApp(1, main, add);//啟動(dòng)應(yīng)用的ThirdActivity類
break;
}
}
</script>
</head>
<body>
<input class="btn" type="button" value="通過(guò)包名啟動(dòng)0" onclick=startAppP(0)>
<input class="btn" type="button" value="通過(guò)包名啟動(dòng)1" onclick=startAppP(1)>
<input class="btn" type="button" value="通過(guò)包名啟動(dòng)2" onclick=startAppP(2)>
<br><br>
<input class="btn" type="button" value="通過(guò)Action啟動(dòng)0" onclick=startAppA(0)>
<input class="btn" type="button" value="通過(guò)Action啟動(dòng)1" onclick=startAppA(1)>
<input class="btn" type="button" value="通過(guò)Action啟動(dòng)2" onclick=startAppA(2)>
<input class="btn" type="button" value="通過(guò)Action啟動(dòng)3" onclick=startAppA(3)>
<input class="btn" type="button" value="通過(guò)Action啟動(dòng)4" onclick=startAppA(4)>
</body>
</html>
3.指定用QQ瀏覽器打開(kāi)鏈接:
var optInfo = "{'key1':'value1'},{'key2':'value1'}";
var extra='{data:"http://www.appcan.cn/"}';
uexWidget.startApp(0, "com.tencent.mtt","com.tencent.mtt.MainActivity",optInfo,extra);
4.指定用 系統(tǒng)瀏覽器(android) 打開(kāi)鏈接:
var value;
appcan.ready(function() {
value = uexWidgetOne.platformName;
function openth() {
if (value == "android") {
uexWidget.startApp("1", "android.intent.action.VIEW", '{"data":{"mimeType":"text/html","scheme":"http://www.appcan.cn"}}');
} else {
uexWidget.loadApp("http://www.appcan.cn", null, null);
}
}
})
getOpenerInfo 獲取widget的相關(guān)信息
uexWidget.getOpenerInfo();
說(shuō)明:
獲取打開(kāi)者傳入此widget的相關(guān)信息。即調(diào)用startWidget時(shí)傳入的info參數(shù)值。
參數(shù):
無(wú)
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.getOpenerInfo();
installApp 安裝apk
uexWidget.installApp(appPath)
說(shuō)明:
根據(jù)安裝包所在路徑安裝一個(gè)apk。
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
appPath | String | 是 | apk所在路徑 |
平臺(tái)支持:
Android2.2+
版本支持:
3.0.0+
示例:
var path = "res://pay.apk";
uexWidget.installApp(path);
getPushInfo 獲取推送消息
uexWidget.getPushInfo();
說(shuō)明:
獲取推送消息,上報(bào)消息到管理后臺(tái)
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
type | String | 否 | 想要獲取的推送消息內(nèi)容類型,0:具體的推送內(nèi)容,1:包含推送標(biāo)題等其他推送消息的JSON字符串,默認(rèn)值為0 |
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.getPushInfo();
setPushNotifyCallback 設(shè)置Push消息到達(dá)時(shí)的回調(diào)函數(shù)
uexWidget.setPushNotifyCallback(cbFunction)
說(shuō)明:
如果應(yīng)用開(kāi)啟了推送功能,那么當(dāng)有消息推送進(jìn)來(lái)時(shí),平臺(tái)將調(diào)用指定的cbFunction函數(shù)通知頁(yè)面。
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
cbFunction | String | 是 | 回調(diào)函數(shù)方法名,有回調(diào)參數(shù),必選,即cbFunction(type),type:string類型,表示應(yīng)用的狀態(tài),0 未啟動(dòng),1 啟動(dòng)/后臺(tái), 2 啟動(dòng)/前臺(tái) |
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.setPushNotifyCallback('pushCallback');
function pushCallback(){
alert("收到推送消息");
}
setPushInfo 設(shè)置推送用戶信息
uexWidget.setPushInfo(uId,uNickName)
說(shuō)明:
設(shè)置推送用戶信息
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
uId | String | 是 | 用戶ID |
uNickName | String | 是 | 用戶昵稱 |
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.setPushInfo('user10001','姓名');
setPushState 設(shè)置推送服務(wù)的狀態(tài)
uexWidget.setPushState(state)
說(shuō)明:
設(shè)置推送服務(wù)的狀態(tài)
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
state | Number | 是 | 推送服務(wù)狀態(tài)0-關(guān)閉 1-開(kāi)啟 |
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.setPushState(0);
getPushState 獲取推送服務(wù)的狀態(tài)
uexWidget.getPushState();
說(shuō)明:
獲取推送服務(wù)的狀態(tài)
參數(shù):
無(wú)
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.getPushState();
isAppInstalled 是否安裝某第三方應(yīng)用
uexWidget.isAppInstalled(json)
說(shuō)明:
是否安裝某第三方應(yīng)用
參數(shù):
var json = {
appData://(必選) 第三方應(yīng)用數(shù)據(jù),android平臺(tái)為第三方應(yīng)用包名;iOS平臺(tái)為 Scheme Url
}
返回值:
在3.4+引擎下此方法具有Boolean類型返回值:當(dāng)應(yīng)用已安裝時(shí)會(huì)返回true
,當(dāng)應(yīng)用未安裝或者調(diào)用接口的參數(shù)錯(cuò)誤時(shí)會(huì)返回false
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
var param1 = {
appData:'com.tencent.mobileqq'//判斷手機(jī)上是否安裝qq應(yīng)用
};
var data1 = JSON.stringify(param1);
uexWidget.isAppInstalled(data1);
closeLoading 關(guān)閉loading圖
uexWidget.closeLoading()
說(shuō)明:
關(guān)閉啟動(dòng)圖。用于應(yīng)用啟動(dòng)期間需要做頁(yè)面跳轉(zhuǎn)等邏輯。需要在config.xml 添加 <removeloading>true</removeloading>
配置。 添加之后引擎不會(huì)關(guān)閉啟動(dòng)圖,由前端調(diào)用此接口關(guān)閉,超時(shí)(時(shí)間為3秒)之后引擎才會(huì)關(guān)閉啟動(dòng)圖。
參數(shù):
無(wú)
平臺(tái)支持:
iOS 7.0+
Android2.2+
版本支持:
iOS 3.4.1+
Android 3.2.0+
示例:
uexWidget.closeLoading();
moveToBack 運(yùn)行到后臺(tái),不退出程序
uexWidget.moveToBack()
說(shuō)明:
程序?qū)?huì)在后臺(tái)運(yùn)行,不退出。只支持Android。
參數(shù):
無(wú)
平臺(tái)支持:
Android2.2+
版本支持:
3.2.2+
示例:
uexWidget.moveToBack();
reloadWidgetByAppId 根據(jù)appId重載widget
uexWidget.reloadWidgetByAppId(appId);
說(shuō)明
在子widget更新完成時(shí)調(diào)用可加載更新的html、js、css
參數(shù)
appId:子widget對(duì)應(yīng)的appId(必選)
平臺(tái)支持
Android 2.2+
iOS 5.1.1+
版本支持
3.1.0+
示例
uexWidget.reloadWidgetByAppId(sdk2015);
setKeyboardMode 設(shè)置鍵盤(pán)模式
uexWidget.setKeyboardMode(json)
說(shuō)明
僅支持安卓平臺(tái),此設(shè)置在線云端打包已支持配置。選擇鍵盤(pán)模式-“壓縮模式”頁(yè)面隨鍵盤(pán)平移而平移(可解決鍵盤(pán)遮蓋輸入框),“平移模式”僅鍵盤(pán)平移,頁(yè)面不移動(dòng)。
參數(shù):
var json = {
mode://(必選) Number類型 0:壓縮模式 1:平移模式
}
平臺(tái)支持:
Android2.2+
版本支持:
3.2.0+
示例:
var json = {
mode:0
};
var data1 = JSON.stringify(json);
uexWidget.setKeyboardMode(data1);
getMBaaSHost 獲取MBaaS主機(jī)內(nèi)容
uexWidget.getMBaaSHost()
說(shuō)明:
獲取MBaaS主機(jī)內(nèi)容
參數(shù):
無(wú)
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.3.1+
示例:
uexWidget.getMBaaSHost()
cbStartWidget 加載widget完成時(shí)的回調(diào)方法
uexWidget.cbStartWidget(opId,dataType,data)
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
opId | Number | 是 | 操作ID,在此函數(shù)中不起作用,可忽略 |
dataType | Number | 是 | 參數(shù)類型 |
data | Number | 是 | 0-成功 1-失敗 |
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.cbStartWidget=function(opId,dataType,data){
alert('opid:'+opId+',dataType:'+dataType+',data:'+data);
}
cbRemoveWidget 刪除widget完成時(shí)的回調(diào)方法
uexWidget.cbRemoveWidget(opId,dataType,data)
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
opId | Number | 是 | 操作ID,在此函數(shù)中不起作用,可忽略 |
dataType | Number | 是 | 參數(shù)類型 |
data | Number | 是 | 0-成功 1-失敗 |
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.cbRemoveWidget=function(opId,dataType,data){
alert('opid:'+opId+',dataType:'+dataType+',data:'+data);
}
cbCheckUpdate 檢查更新完成時(shí)的回調(diào)方法
uexWidget.cbCheckUpdate(opId,dataType,data)
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
opId | Number | 是 | 操作ID,在此函數(shù)中不起作用,可忽略 |
dataType | Number | 是 | 參數(shù)類型 |
data | String | 是 | 檢查結(jié)果 json格式 |
var data={
result:,//0- 需要更新 1- 不需要更新 2- 錯(cuò)誤
}
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.cbCheckUpdate=function(opId,dataType,data){
alert('opid:'+opId+',dataType:'+dataType+',data:'+data);
}
cbGetOpenerInfo 獲取widget相關(guān)信息的回調(diào)方法
uexWidget.cbGetOpenerInfo(opId,dataType,data)
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
opId | Number | 是 | 操作ID,在此函數(shù)中不起作用,可忽略 |
dataType | Number | 是 | 參數(shù)類型 |
data | String | 是 | 返回的數(shù)據(jù) 本widget的打開(kāi)者通過(guò)startWidget函數(shù)打開(kāi)本widget時(shí)傳入的info參數(shù)值 |
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.cbGetOpenerInfo=function(opId,dataType,data){
alert('opid:'+opId+',dataType:'+dataType+',data:'+data);
}
cbGetPushInfo 獲取推送消息的回調(diào)方法
uexWidget.cbGetPushInfo(opId,dataType,data)
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
opId | Number | 是 | 操作ID,在此函數(shù)中不起作用,可忽略 |
dataType | Number | 是 | 參數(shù)類型 |
data | String | 是 | 返回的數(shù)據(jù) json格式字符串 |
根據(jù)iOS平臺(tái)推送的特殊性,推送服務(wù)器發(fā)出的推送的json格式為
var data={
aps{
alert:,//推送消息的標(biāo)題
badge:,//應(yīng)用圖標(biāo)上顯示的通知數(shù)
sound:,//收到推送消息的聲音文件
userInfo:,//推送收到的數(shù)據(jù)
}
}
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.cbGetPushInfo=function(opId,dataType,data){
alert('opid:'+opId+',dataType:'+dataType+',data:'+data);
}
cbGetPushState 獲取推送狀態(tài)的回調(diào)方法
uexWidget.cbGetPushState(opId,dataType,data)
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
opId | Number | 是 | 操作ID,在此函數(shù)中不起作用,可忽略 |
dataType | Number | 是 | 參數(shù)類型 |
data | Number | 是 | 0-關(guān)閉 1-開(kāi)啟 |
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
uexWidget.cbGetPushState=function(opId,dataType,data){
alert('opid:'+opId+',dataType:'+dataType+',data:'+data);
}
cbIsAppInstalled 是否安裝某第三方應(yīng)用的回調(diào)方法
uexWidget.cbIsAppInstalled(json);
參數(shù):
var json = {
installed://返回結(jié)果,0-已安裝;1-未安裝。
}
平臺(tái)支持:
Android 2.2+
iOS 6.0+
版本支持:
3.0.0+
示例:
uexWidget.cbIsAppInstalled = function(info){
var result = JSON.parse(info);
if(result.installed == 0){
alert('installed');
}else{
alert('not installed');
}
}
cbStartApp 啟動(dòng)第三方應(yīng)用的回調(diào)方法
啟動(dòng)第三方應(yīng)用的回調(diào)方法,該方法在未成功調(diào)用第三方應(yīng)用時(shí)回調(diào)。
uexWidget.cbStartApp(info);
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
info | String | 是 | 回調(diào)信息內(nèi)容 |
平臺(tái)支持:
Android 2.2+
版本支持:
3.0.0+
示例:
uexWidget.cbStartApp = function(info){
alert(info);
}
cbGetMBaaSHost 獲取MBaaS主機(jī)內(nèi)容的回調(diào)方法
uexWidget.cbGetMBaaSHost(opId,dataType,data)
參數(shù):
參數(shù)名稱 | 參數(shù)類型 | 是否必選 | 說(shuō)明 |
---|---|---|---|
opId | Number | 是 | 操作ID,在此函數(shù)中不起作用,可忽略 |
dataType | Number | 是 | 參數(shù)類型 |
data | String | 是 | 返回的MBaaS主機(jī)內(nèi)容 |
平臺(tái)支持:
Android2.2+
iOS6.0+
版本支持:
3.3.1+
示例:
uexWidget.cbGetMBaaSHost=function(opId,dataType,data){
alert('opid:'+opId+',dataType:'+dataType+',data:'+data);
}
onLoadByOtherApp 被第三方應(yīng)用調(diào)起的監(jiān)聽(tīng)方法
uexWidget.onLoadByOtherApp(jsonData)
參數(shù):
jsonData:(String類型) 必選 傳遞的數(shù)據(jù),json格式為:{"key1":"value1","key2":"value2","key3":"value3","key4":"value4"}
版本支持:
3.0.0+
示例:
第三方應(yīng)用調(diào)用appcan應(yīng)用示例代碼:
Android調(diào)用方式:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName("org.zywx.wbpalmstar.widgetone.uex11352778", "org.zywx.wbpalmstar.engine.EBrowserActivity");
//其中"org.zywx.wbpalmstar.widgetone.uex11352778"為appcan應(yīng)用的包名
intent.setComponent(cn);
Bundle bd=new Bundle();
bd.putString("key1","value1");
bd.putString("key2","value2");
bd.putString("key3","value3");
bd.putString("key4","value4");
intent.putExtras(bd);
startActivity(intent);
iOS調(diào)用方式:
NSString * url = @"AppCanPlugin://AppCan?k1=v1&k2=v2&k3=v3&k4=v4";
//AppCanPlugin是appcan應(yīng)用的scheme
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
應(yīng)用入口頁(yè)面注冊(cè)監(jiān)聽(tīng)代碼:
function onLoadByOtherApp(jsonData){
alert(jsonData);
}
onSuspend 程序掛起的監(jiān)聽(tīng)方法
uexWidget.onSuspend()
參數(shù):
無(wú)
平臺(tái)支持:
Android 2.2+
iOS 6.0+
版本支持:
3.0.0+
示例:
uexWidget.onSuspend = function(){
alert("程序掛起");
}
onResume 程序恢復(fù)的監(jiān)聽(tīng)方法
uexWidget.onResume()
參數(shù):
無(wú)
平臺(tái)支持:
Android 2.2+
iOS 6.0+
版本支持:
3.0.0+
示例:
uexWidget.onResume = function(){
alert("程序恢復(fù)");
}
更多建議: