小程序版本1介绍0615

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);

你可能感兴趣的:(小程序版本1介绍0615)