首页 > 其他分享 >Android 14.0 添加自定义服务,并生成jar给第三方app调用

Android 14.0 添加自定义服务,并生成jar给第三方app调用

时间:2024-04-05 17:04:20浏览次数:17  
标签:服务 14.0 自定义 app frameworks base java

1.概述

在14.0系统ROM产品定制化开发中,由于需要新增加自定义的功能,所以要增加自定义服务,而app上层通过调用自定义服务,来调用相应的功能,所以系统需要先生成jar,然后生成jar 给上层app调用,接下来就来分析实现的步骤,然后来实现相关的功能
从而来实现所需要的功能

2. 关于添加系统自定义服务的相关简单介绍

在Android开发中,服务(Service)是一种可以在后台执行长时间运行操作的组件。Android框架提供了一些默认的服务,如网络服务、音频服务等。但是,有时候我们需要在系统中添加自定义服务来提供给app来满足特定的rom需求
添加自定义服务相关步骤如下:

1.创建aidl
2.在frameworks\base\Android.bp中添加我们的AIDL,让其编译进系统
3.在frameworks\base\services\core\java\com\android\server\下创建自己的文件夹lgy,并创建自己的service
4.在frameworks\base\services\java\com\android\server\SystemServer.java中启动我们的服务
5.添加给应用层调用的接口
6.frameworks\base\core\java\android\content\Context.java 添加
7.frameworks\base\core\java\android\app\SystemServiceRegistry.java 注册服务
8.新增自定义类 调用服务,然后提供给上层调用该类的接口(这一步也可以省略)

9.新增的service配置selinux策略

这几步就完成了自定义服务
具体实现 请看专栏中关于自定义系统服务的相关介绍

3.系

标签:服务,14.0,自定义,app,frameworks,base,java
From: https://blog.csdn.net/baidu_41666295/article/details/137403229

相关文章

  • #样题7 6.OpenVPN VPN 客户端只能与 InsideCli 客户端网段通信,允许访问 StorageSrv 主
    #样题76.OpenVPNVPN客户端只能与InsideCli客户端网段通信,允许访问StorageSrv主机上的SAMBA服务,允许访问AppSrv上的dns服务;VPN客户端可使用的地址范围是:172.16.0.100-172.16.0.120/24;在OutsideCli上创建连接服务“[email protected]”。......
  • Windows 11 RDP 设置自定义证书
    1.随便生成一个证书或者去freessl之类的地方申请一个证书2.将证书转换成pfx格式opensslpkcs12-export-inkeyprivate_key.key-incertificate.pem-certfileCACert.pem-outcertificate.pfx3.打开certlm右键个人->所有任务->导入,导入刚刚创建的pfx证书......
  • java计算机毕业设计(附源码)影院订票app(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在数字化时代,人们对于娱乐消费的方式和习惯正在发生着翻天覆地的变化。随着智能手机的普及以及移动互联网技术的飞速发展,线上订票系统成为了人们生活中不......
  • An Efficient Approach for Cross-Silo Federated Learning to Rank文章翻译
    AnEfficientApproachforCross-SiloFederatedLearningtoRank一种有效的cross-silo(跨孤岛)联邦排名学习方法摘要传统的排名学习(LTR)模型通常采用基于大量数据的集中式方法进行训练。然而,随着人们数据隐私意识的提高,像以前一样从多个所有者收集数据变得更加困难,由此......
  • 【全开源】陪诊小程序医院陪护陪诊小程序APP源码【首发】_博纳软云
    陪诊小程序——医院陪护陪诊小程序APP源码,温暖您的就医之路在繁忙的现代生活中,面对医院的复杂流程,许多人常常感到迷茫和无助。而陪诊小程序的出现,正是为了解决这一难题,让就医之路更加温暖与便捷。陪诊小程序APP源码,不仅是一个技术产品,更是一份贴心的关怀。它整合了医院陪护与......
  • 【全开源】抖音返利抖音联盟抖客小程序APP源码【首发】_博纳软云
    抖音返利抖音联盟抖客小程序APP源码——引领电商新潮流,实现购物返利新体验随着移动互联网的快速发展,电商行业也迎来了前所未有的变革。抖音作为短视频领域的佼佼者,不仅为用户提供了丰富的娱乐内容,还通过抖音返利、抖音联盟等创新模式,为用户带来了全新的购物体验。为了满足广......
  • nodejs+python开发基于uniapp的校园跑腿系统 微信小程序
    本文先提出了开发基于uniapp的高校校园跑腿系统的背景意义,然后通过功能性和非功能性分析阐述本系统的需求,然后从功能设计和数据库设计两方面进行系统的设计建模。在技术实现部分采用了nodejs作为开发后台的编程语言,客户端使用uniapp,数据库选择MySQL。最后进行了代码的编写,并说......
  • 高校听课讲座预约座位系统uniapp+vue微信小程序
    讲座预约管理系统的用户是系统最根本使用者,按需要分析系统包括用户:学生、管理员。管理员通过后台的登录页面,选择管理员权限后进行登录,管理员的权限包括学生信息管理和文章公告管理。讲座公告管理,添加讲座公告信息,给学生发布一些学校的公告内容,为学习提前做准备,管理员管理后点......
  • QFileDialog自定义样式设置SetStytlesheet
     voidQStockView::SlotOutputExcel(){ QFileDialogfileDilog; fileDilog.setOption(QFileDialog::DontUseNativeDialog,true); constQStringg_FileDialogQSS= ".QFileDialog" "{......
  • flask 装饰器 AssertionError: View function mapping is overwriting an existing en
    1问题描述写了一个登陆认证装饰器,部分试图,只有用户登陆才能访问deflogin_wrapper(func):definner(*args,**kwargs):"""判断是否登陆若是进入视图函数否则重定向到登陆页面"""if......