支付宝小程序:AMPE开发指引
小编:啊南 1033阅读 2020.12.29
下载地址
解压后获得三份文件,分别是:
-
apme_release.apk:小程序硬件框架 service 引擎包
-
apmecli-build.aar: 客户端 SDK????
-
apme_client_demo.zip : 客户端 demo 源工程
安装成功后,应用列表中会显示 支付宝小程序硬件引擎,注意不会有桌面图标。
2.安装 demo apk打包 客户端demo源工程 得到 apk,安装成功后桌面会显示 AromeDemo 应用。
3.打开 demo apk,快速体验-
demo 内均为 mock 数据,仅限示例使用,可直接点击 ACTIVATE DEVICE 激活成功;
-
激活成功后再通过点击按钮体验其他功能。
-
安装 apme_release.apk 后,可打开 客户端demo源工程查看源码示例,根据示例熟悉客户端调用方式;
-
将 apmecli-build.aar 导入工程,按照 Client SDK 文档指引( 查看Client SDK ), 接入方根据自身需要编写客户端代码。
注意:调用 AMPE 开放接口的前提是需先调用 Activate 激活 ,后续接口均以设备激活为前提,在 token 合法的情况下才会执行对应功能。
四、具体定制步骤1)硬件引擎初始化
// S1.在 Application 的 attachBaseContext 中加入 AromeInit.attachApplicationContext(context);public class MainApplication extends Application { @Override protected void attachBaseContext(Context context) { super.attachBaseContext(context); MultiDex.install(this); AromeInit.attachApplicationContext(context); }}// S2.结合业务逻辑适当时机做初始化,如果不需要特别参数,直接 AromeInit.init();AromeInit.init(new AromeInitOptions.Builder().loginMode(1).hardwareType(0).hardwareName("xiaopeng").build());
2)设备激活
根据开放门户硬件注册指引,注册成功后用下面的实现方式,传入 productId, deviceId, hostAppId, signature 四个参数,做本地设备激活。
AromeActivateRequest request = new AromeActivateRequest();request.hostAppId = "hostAppId#123";request.productId = "productId#213";request.deviceId = "deviceTest#2344";request.signature = "signature#1r2334";AromeServiceInvoker.invoke(request, new AromeServiceTask.Callback() { @Override public void onCallback(final AromeActivateResponse response) { mHandler.post(new Runnable() { @Override public void run() { responseTextView.setText(response.toString()); } }); }});
3)完成上面两个步骤后,才可调用 LaunchApp 启动小程序,或调用?Login 唤起登录界面等功能接口
// LaunchApp 启动小程序AromeLaunchAppRequest request = new AromeLaunchAppRequest();request.appId = appid;AromeServiceInvoker.invoke(request, new AromeServiceTask.Callback() { @Override public void onCallback(final AromeLaunchAppResponse response) { mHandler.post(new Runnable() { @Override public void run() { responseTextView.setText(response.toString()); } }); }});//Login 唤起二维码登录页面AromeLoginRequest request = new AromeLoginRequest(); AromeServiceInvoker.invoke(request, new AromeServiceTask.Callback () { @Override public void onCallback(final AromeLoginResponse response) { mHandler.post(new Runnable() { @Override public void run() { responseTextView.setText(response.toString()); } }); }});
相关推荐