程序包 com.android.api

类 AndroidAPI


  • public class AndroidAPI
    extends java.lang.Object
    AndroidAPI入口类

    AndroidAPI使用方法:

    1、在Application的onCreate中创建AndroidAPI实例

    mAndroidAPI = AndroidAPI.androidAPICreate(this);

    2、在Activity或Fragment中使用API步驟:

    private AndroidAPI mAndroidAPI = APIApplication.getApplication().getAndroidAPI();

    AndroidAPI接口说明:

    1、以devinfo开头的是硬件及系统信息查询类api

    2、以display开头的是显示控制类api

    3、以gpio开头的是GPIO控制类api

    4、以uart开头的是串口控制类api

    5、以sysctrl开头的是系统控制类api,包括定时开关机

    6、以netctrl开头的是网络控制类api

    • 方法详细资料

      • androidAPICreate

        public static AndroidAPI androidAPICreate​(android.content.Context context)
        AndroidAPI实例创建,静态内部类单例模式,APIApplication中创建,全局生命周期只有一个
        参数:
        context - 上下文
        返回:
        AndroidAPI
      • androidAPIVersion

        public java.lang.String androidAPIVersion()
        获取API版本号
        返回:
        API版本号
      • netctrl_setWifiEnabled

        public void netctrl_setWifiEnabled​(boolean enable)
        打开/关闭WIFI
        参数:
        enable - true表示打开WIFI,false表示关闭WIFI
      • netctrl_connectWifi

        public void netctrl_connectWifi​(java.lang.String ssid,
                                        java.lang.String password)
        连接到指定WIFI
        参数:
        ssid - WIFI名称
        password - WIFI密码
      • netctrl_getCurrentWifiInfo

        public android.net.wifi.WifiInfo netctrl_getCurrentWifiInfo()
        获取当前连接的WIFI信息
        返回:
        当前连接的WIFI信息
      • netctrl_setWifiStaticIp

        public void netctrl_setWifiStaticIp​(IpInfo ipInfo)
        设置当前连接WIFI为静态IP
        参数:
        ipInfo - 静态IP信息 包括IP地址、网关、子网掩码、DNS1、DNS2,DNS2可不填,其余字段均为必填项 例如: IpInfo ipInfo = new IpInfo(); ipInfo.setIpAddress("192.168.8.110"); ipInfo.setGateway("192.168.8.1"); ipInfo.setNetmask("255.255.255.0"); ipInfo.setDns1("8.8.8.8");
      • netctrl_setWifiDhcp

        public void netctrl_setWifiDhcp()
        设置当前连接WIFI为DHCP模式
      • netctrl_getEthInfo

        public IpInfo netctrl_getEthInfo​(NetControlManager.EthPort port)
        获取指定以太网的信息
        参数:
        port - 以太网端口
        返回:
        IpInfo 包含IP地址、网关、子网掩码、DNS1、DNS2等信息
      • netctrl_setEthStaticIp

        public void netctrl_setEthStaticIp​(NetControlManager.EthPort port,
                                           IpInfo ipInfo)
        设置指定以太网为静态IP
        参数:
        port - 以太网端口
        ipInfo - 静态IP信息 包括IP地址、网关、子网掩码、DNS1、DNS2,DNS2可不填,其余字段均为必填项 例如: IpInfo ipInfo = new IpInfo(); ipInfo.setIpAddress("192.168.8.110"); ipInfo.setGateway("192.168.8.1"); ipInfo.setNetmask("255.255.255.0"); ipInfo.setDns1("8.8.8.8");
      • netctrl_setEthDhcp

        public void netctrl_setEthDhcp​(NetControlManager.EthPort port)
        设置指定以太网为DHCP模式
        参数:
        port - 以太网端口
      • netctrl_setCurrentNetwork

        public void netctrl_setCurrentNetwork​(NetControlManager.NetworkType networkType)
        设置当前网络类型
        参数:
        networkType - 网络类型
      • netctrl_getSimInfo

        public SimInfo netctrl_getSimInfo()
        获取SIM卡信息
        返回:
        SimInfo 包含SIM卡信息
      • sysctrl_installApk

        public void sysctrl_installApk​(java.lang.String apkPath)
        静默安装应用
        参数:
        apkPath - apk路径
      • sysctrl_rebootNow

        public void sysctrl_rebootNow()
        立即重启设备
      • sysctrl_reboot

        public void sysctrl_reboot​(java.lang.String time,
                                   boolean repeat)
        设置重启设备时间
        参数:
        time - 重启时间,格式为18:00
        repeat - 是否重复
      • sysctrl_cancelReboot

        public void sysctrl_cancelReboot()
        取消重启设备
      • sysctrl_shutdownNow

        public void sysctrl_shutdownNow()
        立即关机
      • sysctrl_shutdown

        public void sysctrl_shutdown​(java.lang.String time,
                                     boolean repeat)
        设置设备关机时间
        参数:
        time - 关机时间,格式为18:00
        repeat - 是否重复
      • sysctrl_cancelShutdown

        public void sysctrl_cancelShutdown()
        取消自动关机
      • sysctrl_powerOn

        public void sysctrl_powerOn​(java.lang.String time,
                                    boolean repeat)
        设置设备开机时间
        参数:
        time - 开机时间,格式为18:00
        repeat - 是否重复
      • uart_getAvailableDevices

        public java.util.List<java.lang.String> uart_getAvailableDevices()
        获取uart可用的设备节点
        返回:
        uart可用的设备节点
      • uart_IsOpen

        public boolean uart_IsOpen​(java.lang.String uartNode)
        uart设备是否已经打开,如/dev/ttyXRUSB2
        参数:
        uartNode - 设备节点
        返回:
        是否已经打开
      • uart_open

        public boolean uart_open​(java.lang.String uartNode,
                                 int baudrate)
        打开uart设备,如/dev/ttyXRUSB2
        参数:
        uartNode - 设备节点
        baudrate - 波特率
        返回:
        是否打开成功
      • uart_close

        public void uart_close​(java.lang.String uartNode)
        关闭uart设备,如/dev/ttyXRUSB2
        参数:
        uartNode - 设备节点
      • uart_send

        public void uart_send​(java.lang.String uartNode,
                              byte[] buffer)
        发送串口数据,如向/dev/ttyXRUSB2发送数据
        参数:
        uartNode - 设备节点
        buffer - 发送的数据
      • uart_receive

        public void uart_receive​(java.lang.String uartNode,
                                 UartReceiveDataCallback callback)
        接收串口数据,如从/dev/ttyXRUSB2接收数据
        参数:
        uartNode - 设备节点
        callback - 接受数据回调
      • uart_stopReceive

        public void uart_stopReceive​(java.lang.String uartNode)
        停止接收数据,调用后,不再有数据回调
        参数:
        uartNode - 设备节点
      • gpio_export

        public int gpio_export​(int gpioNumber)
        导出控制的GPIO引脚,对指定的gpio号进行导出
        参数:
        gpioNumber - gpio号
        返回:
        操作返回值
      • gpio_direction

        public int gpio_direction​(int gpioNumber,
                                  java.lang.String direction)
        设置GPIO的方向(输入输出),对指定的gpio号进行设置
        参数:
        gpioNumber - gpio号
        direction - 方向 out或者in
        返回:
        操作返回值
      • gpio_read

        public int gpio_read​(int gpioNumber)
        读取GPIO的输出电平值,对指定的gpio号进行读取
        参数:
        gpioNumber - gpio号
        返回:
        输出电平 高电平-0,低电平-1
      • gpio_write

        public int gpio_write​(int gpioNumber,
                              int value)
        设置GPIO的输出电平,对指定的gpio号进行设置
        参数:
        gpioNumber - gpio号
        value - 输出电平 高电平-0,低电平-1
        返回:
        操作返回值
      • gpio_unExport

        public int gpio_unExport​(int gpioNumber)
        取消导出控制的GPIO引脚,对指定的gpio号进行取消导出
        参数:
        gpioNumber - gpio号
        返回:
        操作返回值
      • alarm_start

        public void alarm_start()
        开启闹钟相关监听
      • alarm_removeAllalarmPower

        public void alarm_removeAllalarmPower()
        去除闹钟相关数据
      • alarm_setSpiritAlarmWithDay

        public void alarm_setSpiritAlarmWithDay​(int mday,
                                                int hour,
                                                int minute)
        设置闹钟
      • alarm_creatOneAlarmPower

        public void alarm_creatOneAlarmPower​(java.lang.String year,
                                             java.lang.String month,
                                             java.lang.String day,
                                             java.lang.String on_hour,
                                             java.lang.String on_minute,
                                             java.lang.String on_second,
                                             java.lang.String off_hour,
                                             java.lang.String off_minute,
                                             java.lang.String off_second,
                                             java.lang.String on_am_pm,
                                             java.lang.String off_am_pm)
        创建闹钟
      • alarm_updateAlarmPowerActive

        public void alarm_updateAlarmPowerActive​(int position,
                                                 java.lang.String active)
        更新闹钟激活状态
      • alarm_getAlarmPowerList

        public java.util.List<SpiritAlarmItem> alarm_getAlarmPowerList()
        获取闹钟列表
      • display_getWindowWidth

        public int display_getWindowWidth()
        获取屏幕分辨率宽度
        返回:
        屏幕分辨率宽度
      • display_getWindowHeight

        public int display_getWindowHeight()
        获取屏幕分辨率高度
        返回:
        屏幕分辨率高度
      • display_getNavBar

        public boolean display_getNavBar()
        获取是否显示导航栏跟状态栏
        返回:
        是否显示导航栏跟状态栏
      • display_setNavBar

        public void display_setNavBar​(java.lang.Boolean enable)
        设置是否显示导航栏跟状态栏
        参数:
        enable - 是否显示导航栏跟状态栏
      • display_hideNavBar

        public void display_hideNavBar​(java.lang.Boolean hide)
        设置是否永久隐藏导航栏跟状态栏
        参数:
        hide - 是否永久隐藏导航栏跟状态栏
      • display_setNavBarSlideShow

        public void display_setNavBarSlideShow​(java.lang.Boolean enable)
        设置滑动是否会显示导航栏跟状态栏
        参数:
        enable - 滑动是否会显示导航栏跟状态栏
      • display_getScreenRotation

        public int display_getScreenRotation()
        获取屏幕旋转方向
        返回:
        屏幕旋转方向
      • display_setScreenRotation

        public int display_setScreenRotation​(int rotation)
        设置屏幕旋转方向
        参数:
        rotation - 屏幕旋转方向
        返回:
        是否设置成功 0-成功
      • display_getScreenBrightness

        public int display_getScreenBrightness()
        获取屏幕亮度
        返回:
        屏幕亮度
      • display_setScreenBrightness

        public void display_setScreenBrightness​(int screenBrightness)
        设置屏幕亮度
        参数:
        screenBrightness - 屏幕亮度
      • display_getScreenBacklight

        public int display_getScreenBacklight()
        获取屏幕背光是否打开
        返回:
        屏幕背光是否打开 1-打开,0-关闭
      • display_screenBacklightOn

        public int display_screenBacklightOn()
        打开屏幕背光
        返回:
        是否成功
      • display_screenBacklightOff

        public int display_screenBacklightOff()
        关闭屏幕背光
        返回:
        是否成功
      • devinfo_getAndroidVersion

        public java.lang.String devinfo_getAndroidVersion()
        获取Android系统版本信息
        返回:
        Android系统版本信息
      • devinfo_getDeviceModel

        public java.lang.String devinfo_getDeviceModel()
        获取设备型号信息
        返回:
        设备型号信息
      • devinfo_getKernelVersion

        public java.lang.String devinfo_getKernelVersion()
        获取内核版本信息
        返回:
        内核版本信息
      • devinfo_getBuildNumber

        public java.lang.String devinfo_getBuildNumber()
        获取系统版本号信息
        返回:
        系统版本号信息
      • devinfo_getCpuCores

        public int devinfo_getCpuCores()
        获取cpu核心数
        返回:
        cpu核心数
      • devinfo_getCPUMaxFreqKHz

        public int devinfo_getCPUMaxFreqKHz()
        获取cpu最大主频
        返回:
        cpu最大主频
      • devinfo_getCPUMinFreqKHz

        public int devinfo_getCPUMinFreqKHz()
        获取cpu最小主频
        返回:
        cpu最小主频
      • devinfo_getCPUCurFreqKHz

        public int devinfo_getCPUCurFreqKHz()
        获取cpu当前运行主频
        返回:
        cpu当前运行主频
      • devinfo_getCPUTemp

        public int devinfo_getCPUTemp()
        获取cpu温度
        返回:
        cpu温度
      • devinfo_getTotalMem

        public long devinfo_getTotalMem()
        获取内存总容量
        返回:
        内存总容量
      • devinfo_getAvailMem

        public long devinfo_getAvailMem()
        获取可用内存容量
        返回:
        可用内存容量
      • devinfo_getStorageTotalSize

        public long devinfo_getStorageTotalSize()
        获取本机存储容量(不包括系统分区)
        返回:
        本机存储容量(不包括系统分区)
      • devinfo_getStorageAvailableSize

        public long devinfo_getStorageAvailableSize()
        获取本机可用存储容量
        返回:
        本机可用存储容量
      • devinfo_getSerialNum

        public java.lang.String devinfo_getSerialNum()
        获取设备SN号
        返回:
        设备SN号