支付宝小程序:AMPE开发指引

小编:啊南 1033阅读 2020.12.29

一、下载整合包

下载地址

解压后获得三份文件,分别是:

  • apme_release.apk:小程序硬件框架 service 引擎包

  • apmecli-build.aar: 客户端 SDK????

  • apme_client_demo.zip : 客户端 demo 源工程

二、快速体验1.安装 apme_release.apk

安装成功后,应用列表中会显示 支付宝小程序硬件引擎,注意不会有桌面图标。

2.安装 demo apk

打包 客户端demo源工程 得到 apk,安装成功后桌面会显示 AromeDemo 应用。

3.打开 demo apk,快速体验
  1. demo 内均为 mock 数据,仅限示例使用,可直接点击 ACTIVATE DEVICE 激活成功;

  2. 激活成功后再通过点击按钮体验其他功能。

三、进行客户端定制
  1. 安装 apme_release.apk 后,可打开 客户端demo源工程查看源码示例,根据示例熟悉客户端调用方式;

  2. 将 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());            }        });    }});
关联标签: