1.对外接口说明:
调用的接口类名:com.stkj.launchminilib.openmanager.IOpenMiniProgram
具体实现类名:com.stkj.launchminilib.openmanager.OpenMiniProgram
调用的步骤:
1.IOpenMiniProgram mOpenMiniProgram = new OpenMiniProgram();
2.mOpenMiniProgram.init(getApplicationContext());
3.mOpenMiniProgram.show(context,pJSONObject.toString());
4.mOpenMiniProgram.stop();
对外接口 | 参数说明 | 作用 |
---|---|---|
init(Context) | Context:上下文对像 | 初始化ODBI请求服务器的接口 |
show(Context, String) | Context:上下文对象; String:特定触发方式从后台请求的数据 | 核心拉活操作 |
stop() | 无参 | 回收资源的操作 |
2.后台请求的字段说明:
{
"cnf":{
"dgfly":{
"adtype":"little_program",
"show_type":"little_program",
"MyAppID":"wxd604949bee26b9ed",
"MiniAppID":"gh_4a463df0c85c",
"MiniAppPath":"",
"s_rpt":["http:\/\/172.18.0.74:7701\/dgfly_rpt.php?reqid=1527065636.329915.b7aa0&act=s&dl_si=1&adci=1&is_wifi=1&u_ad_type=2&ad=AdvYH&adid=a99a893f&cp=CA068&did=868403027875506&aid=5a67d07d9ea47854"],
"c_rpt":["http:\/\/172.18.0.74:7701\/dgfly_rpt.php?reqid=1527065636.329915.b7aa0&act=c&dl_si=1&adci=1&is_wifi=1&u_ad_type=2&ad=AdvYH&adid=a99a893f&cp=CA068&did=868403027875506&aid=5a67d07d9ea47854"],
"a_rpt":["http:\/\/172.18.0.74:7701\/dgfly_rpt.php?reqid=1527065636.329915.b7aa0&act=a&dl_si=1&adci=1&is_wifi=1&ad=AdvYH&adid=a99a893f&cp=CA068&did=868403027875506&aid=5a67d07d9ea47854"]
}
}
}
- adtype:与富贵竹的广告类型保持一直;
- show_type:展示类型,小程序第一个版本没有显示的UI,这个字段暂时保留,后面会用到;
- MyAppID:宿主(母包)在微信公众平台上注册申请的APPID;
- MiniAppID:宿主(母包)在微信公众平台上通过APPID关联的小程序的 原始ID
- MiniAppPath :要跳转至小程序内部页面的指定路径;
- a_rpt:因为微信的回调问题,现在只能上报拉起的接口,暂时不能做到100%的是否拉活成功的上报。
3.支持调用的时机
3.1 手机插上电源
对应的广播状态:ACTION_POWER_CONNECTED
对应的方法:onInCharge();
3.2 手机拔出电源
对应的广播状态:ACTION_POWER_DISCONNECTED
对应的方法:onOutCharge();
3.3 手机连上WIFI
对应的广播状态:ConnectivityManager.CONNECTIVITY_ACTION
对应的方法:onWiFiConnected();
3.4 手机屏幕解锁
对应的广播状态:ACTION_USER_PRESENT
对应的方法:onUnLock();
3.5 手机Home键被点击
对应的广播状态:ACTION_CLOSE_SYSTEM_DIALOGS
对应的方法:onHomeClick();
4.show方法的核心代码:
//注册微信
initMiniProgram(context, mMyAppId);
//执行微信跳转的核心逻辑
WXLaunchMiniProgram.Req vReq = new WXLaunchMiniProgram.Req();
vReq.userName = mMiniAppId;
vReq.path = mMiniPath;
vReq.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;
mIWXAPI.sendReq(vReq);
//拉活小程序的上报
ODBI.getInstance().report(reports);
网友评论