NodkaAPI入口类
NodkaAPI使用方法:
1、在Application的onCreate中创建NodkaAPI实例
mNodkaAPI = NodkaAPI.nodkaAPICreate(this);
2、在Activity或Fragment中使用API步驟:
private NodkaAPI mNodkaAPI = APIApplication.getApplication().getNodkaAPI();
NodkaAPI接口说明:
1、以devinfo开头的是硬件及系统信息查询类api
2、以display开头的是显示控制类api
3、以gpio开头的是GPIO控制类api
4、以uart开头的是串口控制类api
5、以sysctrl开头的是系统控制类api,包括定时开关机
| 接口类别 | 方法名 | 方法说明 |
|---|---|---|
| 硬件及系统信息查询类 | devinfo_getAndroidVersion() | 获取Android系统版本信息 |
| devinfo_getAvailMem() | 获取可用内存容量 | |
| devinfo_getBuildNumber() | 获取系统版本号信息 | |
| devinfo_getCpuCores() | 获取cpu核心数 | |
| devinfo_getCPUCurFreqKHz() | 获取cpu当前运行主频 | |
| devinfo_getCPUMaxFreqKHz() | 获取cpu最大主频 | |
| devinfo_getCPUMinFreqKHz() | 获取cpu最小主频 | |
| devinfo_getCPUTemp() | 获取cpu温度 | |
| devinfo_getDeviceModel() | 获取设备型号信息 | |
| devinfo_getKernelVersion() | 获取内核版本信息 | |
| devinfo_getSerialNum() | 获取设备SN号 | |
| devinfo_getStorageAvailableSize() | 获取本机可用存储容量 | |
| devinfo_getStorageTotalSize() | 获取本机存储容量(不包括系统分区) | |
| devinfo_getTotalMem() | 获取内存总容量 | |
| 显示控制类 | display_getNavBar() | 获取是否显示导航栏跟状态栏 |
| display_getScreenBrightness() | 获取屏幕亮度 | |
| display_getScreenRotation() | 获取屏幕旋转方向 | |
| display_getWindowHeight() | 获取屏幕分辨率高度 | |
| display_getWindowWidth() | 获取屏幕分辨率宽度 | |
| display_setNavBar(Boolean enable) | 设置是否显示导航栏跟状态栏 | |
| display_setNavBarSlideShow(Boolean enable) | 设置滑动是否会显示导航栏跟状态栏 | |
| display_setScreenBrightness(int screenBrightness) | 设置屏幕亮度 | |
| display_setScreenRotation(int rotation) | 设置屏幕旋转方向 | |
| GPIO控制类 | gpio_direction(int gpioNumber, String direction) | 设置GPIO的方向(输入输出),对指定的gpio号进行设置 |
| gpio_export(int gpioNumber) | 导出控制的GPIO引脚,对指定的gpio号进行导出 | |
| gpio_read(int gpioNumber) | 读取GPIO的输出电平值,对指定的gpio号进行读取 | |
| gpio_unExport(int gpioNumber) | 取消导出控制的GPIO引脚,对指定的gpio号进行取消导出 | |
| gpio_write(int gpioNumber, int value) | 设置GPIO的输出电平,对指定的gpio号进行设置 | |
| 串口控制类 | uart_close(String uartNode) | 关闭uart设备,如/dev/ttyXRUSB2 |
| List<String> uart_getAvailableDevices() | 获取uart可用的设备节点 | |
| uart_IsOpen(String uartNode) | uart设备是否已经打开,如/dev/ttyXRUSB2 | |
| uart_open(String uartNode, int baudrate) | 打开uart设备,如/dev/ttyXRUSB2 | |
| uart_receive(String uartNode, UartReceiveDataCallback callback) | 接收串口数据,如从/dev/ttyXRUSB2接收数据 | |
| uart_send(String uartNode, byte[] buffer) | 发送串口数据,如向/dev/ttyXRUSB2发送数据 | |
| uart_stopReceive(String uartNode) | 停止接收数据,调用后,不再有数据回调 | |
| 系统控制类 | sysctrl_cancelReboot() | 取消重启设备 |
| sysctrl_cancelShutdown() | 取消自动关机 | |
| sysctrl_powerOn(String time, boolean repeat) | 设置设备开机时间 | |
| sysctrl_reboot(String time, boolean repeat) | 设置重启设备时间 | |
| sysctrl_rebootNow() | 立即重启设备 | |
| sysctrl_shutdown(String time, boolean repeat) | 设置设备关机时间 | |
| sysctrl_shutdownNow() | 立即关机 | |
| sysctrl_installApk(String apkPath) | 静默安装应用 |