- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
android如何从驱动到app添加一个系统服务
如何在android 系统里面从驱动到app 添加一个系统服务
首先,android 系统从下到上分为这么几层
kernel → HAL --routime(虚拟机和一些其他的库)--framework--app
我们要添加的服务为LedService
在app 中直接可以这样使用
LedManager ledManage = getSystemService(Context.LED_SERVICE);
ledManager.setOn();//设置手机灯的开关
ledManager.setOff();
要达到这个上面的目的,需要在系统的Context.java ContextImpl.java 里面做如下工
作
Context.java
public static final String LED_SERVICE = led;//添加该行
在contextImpl.java里面添加如下代码:
public Object getSystemService(String name) {
if (WINDOW_SERVICE.equals(name)) {
return WindowManagerImpl.getDefault();
} else if (LAYOUT_INFLATER_SERVICE .equals(name)) {
synchronized (mSync) {
LayoutInflater inflater = mLayoutInflater;
if (inflater != null ) {
return inflater;
}
mLayoutInflater = inflater =
PolicyManager.makeNewLayoutInflater (getOuterContext());
return inflater;
}
} else if (ACTIVITY_SERVICE .equals(name)) {
return getActivityManager();
} else if (INPUT_METHOD_SERVICE .equals(name)) {
return InputMethodManager.getInstance(this );
} else if (ALARM_SERVICE .equals(name)) {
return getAlarmManager();
} else if (ACCOUNT_SERVICE .equals(name)) {
return getAccountManager();
} else if (POWER_SERVICE .equals(name)) {
return getPowerManager();
} else if (CONNECTIVITY_SERVICE.equals(name)) {
return getConnectivityManager();
} else if (THROTTLE_SERVICE.equals(name)) {
return getThrottleManager();
} else if (WIFI_SERVICE.equals(name)) {
return getWifiManager();
} else if (NOTIFICATION_SERVICE .equals(name)) {
return getNotificationManager();
} else if (KEYGUARD_SERVICE .equals(name)) {
return new KeyguardManager();
} else
您可能关注的文档
- 2015中国计算机学会推荐国际学术会议和期刊目录.pdf
- 2016年公务员考试法律专业知识-法理学.宪法学.2017年行政诉讼法.刑法.2018年刑事诉讼法.民法.民事诉讼法讲义2019年2020年.pdf
- 2016年基础理论精讲班讲义(一)—民法—孟献贵.pdf
- 2016年幼儿教师资格考试串讲资料2017年保教知识与能力笔记2018年教师资格小抄讲义资料2019年.pdf
- 2016年幼儿教师资格考试讲义小抄2017年综合素质笔记2018年教师资格串讲资料2019年.pdf
- 2016上海国际奢侈品包装展展会申请表.pdf
- 2016刑法复习计划(详版).pdf
- 30094文献检索方法新技巧汇集.pdf
- 070312基于报酬合约的经理人羊群行为研究.pdf
- 071021_新药注册申报服务指南.pdf
- archsummit北京-《经验分享:构建openstack高可用云服务平台》-吴德新.pdf
- archsummit北京-《主流容器sdn技术与微服务架构实践》-徐兆魁.pdf
- archsummit北京2015-《让数据川流不息——阿里云数据传输服务揭秘》-程实(时勤).pdf
- archsummit北京2015-《新浪微博高可用服务保障体系演进》-李庆丰.pdf
- a股市场ipo高抑价现象_基于行为金融理论的解释.pdf
- better elk.pdf
- bf1呼吸阀.pdf
- bio-养殖粪水处理工艺介绍2015.pdf
- cio指南:企业业务服务管理.pdf
- dat 46-2009 文书类电子文件元数据方案(非正式版).pdf
最近下载
- GB+39496-2020尾矿库安全规程.docx VIP
- 衡水体英文字母字帖.pdf VIP
- 聚酰亚胺 化学、结构与性能的关系及材料.pdf VIP
- 2025-2026学年小学信息技术(信息科技)五年级上册重大版(2023)教学设计合集.docx
- 迎春杯历年试题全集(上).pdf VIP
- 建筑结构检测鉴定与加固课程-第7章 钢结构加固.ppt VIP
- PW5300_2.0数据手册下载.pdf VIP
- 建筑结构检测鉴定与加固课程-第8章 建筑结构的改造.ppt VIP
- 重大版小学信息技术教案四年级上册教案.doc VIP
- 多因子选股系列研究之十八:成交量激增与骤降时刻的对称性与“一视同仁”因子构建.pdf VIP
文档评论(0)