- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 Android AIKit语音唤醒
语音唤醒(新版)官网提供的Java调用接口,样例并不完整,实际调用起来可能会遇到很多坑,下载的SDK Demo中又是Kotlin代码,对于不熟悉Kotlin的开发者不友好,语音唤醒(新版)在网上也没找到Java版本的Demo,贴一下代码留给需要的朋友参考。语音唤醒(旧版)和语音唤醒(新版)差异比较大,接口完全不同,语音唤醒(旧版)需在官网生成唤醒词,且不用再单独控制开启和关闭录音;新版可在本地自定义唤醒词,且要自主控制开启和关闭录音及写文件。2.2 自定义回调接口。2.1 语音唤醒管理。
2024-09-25 11:55:10
1033
原创 Android 串口通信,主板串口无法正常初始化
3、使用chmod命令打开对应串口权限chmod 666 /dev/ttyS1,我这里项目目前使用的/dev/ttyS1串口;1、插入usb,使用adb devices指令检查设备是否连接;2、使用su命令进入root权限;
2023-10-27 10:26:32
719
原创 Android 9.0增加系统同步时间戳接口,同步本机时间
项目使用场景用于高速收费站应急收费,为了保证安全性设备不能连接外网,还需保证终端扣费时间和服务端收费流水的时间一致,不能存在较大误差,所以根据服务端下发的时间戳来同步终端时间;基于软件平台Android 9.0,硬件平台Mtk6765/6762,通过自定义系统服务和广播,实现更新本机时间。二、修改gedit frameworks/base/services/java/com/android/server/SystemServer.java。1.在AndroidManifest.xml增加权限。
2023-10-16 16:13:54
321
原创 Android 11.0修改原生ntp服务器
一、目前Android 11源码中配的原生ntp服务器是time.android.com,访问成功率低或者直接请求失败,所以将config_ntpServer 改为国内ali的ntp1.aliyun.com(还有其他可选),请求时间间隔改短(value < 0 代表一直请求),retry次数增加。系统编译烧录后,时间可以更新成功。
2023-10-16 15:03:28
3773
原创 Android usb host
当你的Android主机是处于USB主模式下,它充当USB主机,开启设备并列举出所有已连接的USB设备。这种模式在Android 3.1及以上的版本支持。API预览在开始开发USB Host之前,需要了解android.hardware.usb包下USB host 的API:ClassDescriptionUsbManager可以列举出USB设备,并和设备交互UsbDevice表示已连接的USB设备,包含了访问设备标识信息的方法、接口和挂载点UsbInterface
2021-07-22 11:04:11
2414
1
原创 用于无人机风力巡检,生成的三维航点坐标
用于无人机风力巡检,生成的三维航点坐标package com.walkera.map.threedimensional;import com.walkera.map.threedimensional.WtgPosBfBean;import com.walkera.map.threedimensional.WtgPosEfBean;import java.util.ArrayList;import java.util.List;/** * @author:Zach 创建日期:2019/11
2021-07-16 19:49:54
328
原创 Android两种序列化的区别和作用
1、序列化的目的(1)、永久的保存对象数据(将对象数据保存在文件当中,或者是磁盘中);(2)、通过序列化操作将对象数据在网络上进行传输(由于网络传输是以字节流的方式对数据进行传输的,因此序列化的目的是将对象数据转换成字节流的形式);(3)、将对象数据在进程之间进行传递(Activity之间传递对象数据时,需要在当前的Activity中对对象数据进行序列化操作,在另一个Activity中需要进行反序列化操作将数据取出);(4)、Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有
2021-04-25 14:27:49
1181
原创 TCP传输数据粘包处理
粘包概念:只有TCP有粘包现象,UDP永远不会粘包,因为TCP是基于数据流的协议,而UDP是基于数据报的协议。发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。处理粘包的唯一方法就是制定应用层的数据通讯协议,通过协议来规范现有接收的数
2021-04-15 15:17:45
214
原创 MTK CTP移植流程
TP启动过程及驱动概述:Mtk Touch driver:驱动包括Mtkplatform 虚拟平台设备驱动、Module touch IC驱动、Inputsubsystem。Mtk platform:设备驱动是mtk为了兼容多个touch IC驱动而设计出来的虚拟驱动,它会去遍历每一个touch IC驱动,直到其中一个初始化成功。Linux input_subsystem:是linux的输入子系统,我们的输入设备都要通过这个子系统进行上报事件以及设置事件的类型。static struct tpd
2021-04-14 15:27:41
739
原创 MTK LCM移植流程
Android系统开机启动过程及驱动概述:MTK平台的显示驱动分两块,一块在LK代码里面,一块在kernel代码里面;LK的lcm驱动路径在:vendor\mediatek\proprietary\bootable\bootloader\lk\dev\lcm\xxxx_hd720_dsi_vdokernel的lcm驱动路径在:kernel-x.x\drivers\misc\mediatek\lcm\xxxx_hd720_dsi_vdolcm驱动中,最主要的是了解该结构体中的成员函数运行过程:L
2021-04-14 15:10:46
3133
原创 Android RTSP H264
RTSP/RTP/RTCP的区别:RTSP: 客户端和客户端进行信息交流,例如客户端询问服务器支持哪些方法、协议、sps、pps等等,沟通以什么方式建立连接,是否要开始发送数据。RTP: 服务器以约定好的格式往客户端进行发送封装好的数据;协议提供了时间戳和序列号,发送端在采样时设置时间戳,接收端收到后会按照时间戳依次播放。RTCP: 当客户端发现RTP丢包的时候,可以通过约定好的格式往服务器发送数据,要求服务器重发数据;UDP是单向通信的,但是这样一来,RTP + RTCP 其实相当于建立起了一个双
2021-04-14 11:32:22
1074
1
NfcDemo.zip
2021-04-20
UsbToUdpTcpClient.zip
2021-04-14
OutsourcingDemo.zip
2021-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人