当前位置: 首页 > news >正文

【自定义系统服务】【android13】添加自定义java系统服务

背景

在平时的业务开发中,我们往往需要开发自定义的系统服务来处理自己特殊的需求,这里介绍的是添加自定义的Java系统服务,可以在系统App中直接调用

定义aidl

Binder默认可以传输基本类型的数据,如果要传递类对象,则这个类需要实现序列化。我们先定义一个序列化的自定义类型,用于binder间参数传递。主要分为两步:

创建自定义类型,实现Parcelable接口


// QSSI.13/frameworks/base/core/java/android/bean/Person.java
package android.bean;import android.annotation.NonNull;
import android.os.Parcel;
import android.os.Parcelable;public final class Person implements Parcelable {// 注意定义成员变量的顺序,后面读取和写入都必须按这个顺序private String mName;private int mAge;public Person() {}public Person(@NonNull String name, int age) {this.mName = name;this.mAge = age;}private Person(@NonNull Parcel in) {// 注意定义成员变量的顺序this.mName = in.readStri
http://www.lryc.cn/news/129770.html

相关文章:

  • 【Sklearn】基于随机梯度下降算法的数据分类预测(Excel可直接替换数据)
  • 44、TCP报文(二)
  • 目标检测(Object Detection)
  • vue中实现文字检索时候将搜索内容标红
  • PCL protocol composition logic
  • 聊聊看React和Vue的区别
  • OSPF在广播类型的网络拓扑中DR和BDR的选举
  • 系统学习Linux-Mariadb高可用MHA
  • 慢SQL的原因
  • php正则替换文章的图片
  • 57 | TAPTAP客户端分析
  • 开源了一套基于springboot+vue+uniapp的商城,包含分类、sku、商户管理、分销、会员、适合企业或个人二次开发
  • Android进阶之多级列表
  • Stochastic: Distribution-Expectation-Inequalities
  • Java算法_ 二叉树的最大深度(LeetCode_Hot100)
  • 行业追踪,2023-08-18
  • js将项目中的图片上传到服务器
  • 【C语言】指针的进阶
  • 【Windows系统编程】03.远线程注入ShellCode
  • 第1天----验证一个字符串是否是另一个字符串的子串
  • 项目实战第四十三讲:使用模版模式优雅实现财务编辑费用
  • [JavaWeb]【六】web后端开发-请求响应
  • uniapp websocket机制 心跳 重连
  • labelme安装以及标注自己的目标检测数据集
  • 归并排序JS
  • matlab 计算点云平均密度
  • c++ | uint8_t、uint16_t、unint32_t 和size_t
  • mysql 超大 sql 文件导入过程
  • 【悬挂绝缘子的串效模型】测量每个绝缘子盘之间的电压并测量串效研究(Simulink)
  • P3957 [NOIP2017 普及组] 跳房子