zoukankan      html  css  js  c++  java
  • ShiWangMeSDK Android版接口文档 0.2.0 版

    ShiWangMeSDK Android版接口文档 0.2.0 版


    android 总共有 14 个接口,分别涉及到初始化和对界面的一些细节的控制。下面详细介绍接口,如果没有特殊说明,接口都在 ShiWangMeSDK 这个类下(需总览该类可见附录)。

    1.初始化

    1.1 初始化方法 init

    说明:

    该函数是SDK的核心函数,使用 SDK 任何方法之前必须先调用该函数,如果没有调用该方法, SDK 没有被正确的初始化。

    函数签名如下:

    public static void init(Application app, String apiKey);
    

    参数类型:

    • app 为的类型为当前应用的 Application ,必填选项;
    • apiKey 为到 ShiWangMe 申请用 key ,必填选项;

    返回值:

    注意事项:

    • 该方法应该在应用启动时就调用,一般放在 Application 初始化函数中。
    • 该方法已经做了异步处理,不用担心会影响 App 启动时间,可以放心的在主线程中执行。

    1.2 进入主界面 go

    说明:

    该方法是进入 SDK 主界面的唯一正确的方法。

    函数签名如下:

    public static void go(Activity activity);
    

    参数类型:

    • activityandroid 中的 Activity

    返回值:

    注意事项:

    • 进入 SDK 界面的唯一方法

    2.返回按钮 leftButton

    2.1 可见性 setLeftButtonVisibility

    说明:

    设置左上角导航的可见性

    函数签名:

    public static void setLeftButtonVisibility(boolean visibility)
    

    参数类型:

    • visibility 的型形为 boolean。当设置为 true 时,可见,false 不可见。默认值为 true

    返回值:

    注意事项:

    2.2 图标样式 setleftButtonImage

    说明:

    设置左上角导航的图标样式

    函数签名:

     public static void setleftButtonImage(int resId)
    

    参数类型:

    • redId 的取值为 int 类型。为 android resourceId。默认值为 -1, 使用 SDK 的默认图标。

    返回值:

    注意事项:

    2.3 点击事件 setOnLeftButtonClickListener

    说明:

    设置左上角导航的点标事件

    函数签名:

     public static void setOnLeftButtonClickListener(OnArViewClickListener listener)
    

    参数类型:

    • listener 的类型为 OnArViewClickListener (请参考附录)。默认行为是 SDK 的默认行为,返回上一个 Activity

    返回值:

    注意事项:

    3.帮助按钮 rightButton

    3.1 可见性 setRightButtonVisibility

    说明:

    设置右上角帮助按钮的可见性

    函数签名:

    public static void setRightButtonVisibility(boolean visibility)
    

    参数类型:

    • visibility 的型形为 boolean。当设置为 true 时,可见,false 不可见。默认值为 true

    返回值:

    注意事项:

    3.2 图标样式 setRightButtonImage

    说明:

    设置右上角帮助的图标样式

    函数签名:

     public static void setRightButtonImage(int resId)
    

    参数类型:

    • redId 的取值为 int 类型。为 android resourceId。默认值为 -1, 使用SDK的默认图标。

    返回值:

    3.3 点击事件 setOnRightButtonClickListener

    说明:

    设置右上角帮助的点标事件

    函数签名:

     public static void setOnRightButtonClickListener(OnArViewClickListener listener)
    

    参数类型:

    • listener 的类型为 OnArViewClickListener (请参考附录)。默认行为是 SDK的默认行为,打开 ShiWangMe 官网。

    返回值:

    注意事项:

    4.选择栏 midButton

    4.1 可见性 setMidButtonVisibility

    说明:

    设置选择主题按钮的可见性

    函数签名:

    public static void setMidButtonVisibility(boolean visibility)
    

    参数类型:

    • visibility 的型形为 boolean。当设置为 true 时,可见,false 不可见。默认值为 true

    返回值:

    注意事项:

    4.2 文本内容 setMidButtonText

    说明:

    设置选择主题按钮的文本内容

    函数签名:

    public static void setMidButtonText(String text)
    

    参数类型:

    • text 的取值类型为 String。默认值为:请使用对应日期报纸

    返回值:

    注意事项:

    4.3 点击事件 setOnMidButtonClickListener

    说明:

    设置选择主题按钮的点击事件

    函数签名:

     public static void setOnMidButtonClickListener(OnArViewClickListener listener)
    

    参数类型:

    • listener 的类型为 OnArViewClickListener (请参考附录)。默认行为: 打开 主题列表的 Activity

    返回值:

    注意事项:

    5.选择列表 theme

    5.1 标题内容 setThemeText

    说明:

    设置主题列表 toolbar 的文本内容

    函数签名:

    public static void setThemeText(String text)
    

    参数类型:

    • text 的取值类型为 String。默认值为:往期报纸列表

    返回值:

    注意事项:

    6 特殊事件

    6.1 二维码 setOnArQrCodeResultListener

    说明:

    该回调会在扫描之后的结果之后,再调用 SDK 内部功能之前调用

    函数签名:

     public static void setOnArQrCodeResultListener(OnArQrCodeScanListener listener)
    

    参数类型:

    • listener 的类型为 OnArQrCodeScanListener (请参考附录)。当前传入的是扫描后的结果,默认实现: 返回原值

    返回值:

    注意事项:

    6.2 AR扫描之打开的链接 setOnArRenderLinkOpenListener

    说明:

    该回调会在 SDK 内置浏览器,将要打开链接的时候调用。

    函数签名:

     public static void setOnArRenderLinkOpenListener(OnArRenderLinkOpenListener listener)
    

    参数类型:

    • listener 的类型为 OnArRenderLinkOpenListener (请参考附录)。当前传入的是 需要打开的url值, 默认实现是 返回原值

    返回值:

    注意事项:

    附录

    OnArViewClickListener

    /**
     * Created by ShiWangMe on 2017/2/13.
     * 如果消费了该点击事件,返回true, 否则返回 false
     */
    
    public interface OnArViewClickListener {
        boolean onClick(View view);
    }
    

    OnArQrCodeScanListener

    /**
     * Created by ShiWangMe on 2017/2/13.
     * 参数为:result 为 QrCode 扫描后的结果
     * 返回值为: 修改后的值,可以保持原值
     */
    
    public interface OnArQrCodeScanListener {
        String onScan(String result);
    }
    

    OnArRenderLinkOpenListener

    /**
     * Created by ShiWangMe on 2017/2/13.
     * 参数为:result 为 将要打开的 url
     * 返回值为: 修改后的 url 值,可以保持原值
     */
    
    public interface OnArRenderLinkOpenListener {
        String onOpen(String result);
    }
    

    ShiWangMeSDK

    public class ShiWangMeSDK {
        public static void init(Application app, String apiKey);
    
        public static void go(Activity activity);
    
        public static void setOnArQrCodeResultListener(OnArQrCodeScanListener listener);
    
        public static void setOnArRenderLinkOpenListener(OnArRenderLinkOpenListener listener);
    
        public static void setLeftButtonVisibility(boolean visibility);
    
        public static void setleftButtonImage(int resId);
    
        public static void setOnLeftButtonClickListener(OnArViewClickListener listener);
    
        public static void setRightButtonVisibility(boolean visibility);
    
        public static void setRightButtonImage(int resId);
    
        public static void setOnRightButtonClickListener(OnArViewClickListener listener);
    
        public static void setMidButtonVisibility(boolean visibility);
    
        public static void setMidButtonText(String text);
    
        public static void setOnMidButtonClickListener(OnArViewClickListener listener);
    
        public static void setThemeText(String text);
    }
    
  • 相关阅读:
    get请求中文乱码问题
    JDBC
    SpringSecurity
    IDEA中创建项目
    Vue路由传参的几种方式
    vue-cli搭建与使用
    docker发布springboot项目
    css伪类的使用
    java实体类序列化与反序列化
    docker网络
  • 原文地址:https://www.cnblogs.com/htoooth/p/6433975.html
Copyright © 2011-2022 走看看