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

网站建设管理维护责任书好看的团队官网源码

网站建设管理维护责任书,好看的团队官网源码,旅游网站设计方案怎么做,中国教学网站最近要用到这个,所以也花时间看看。 从分层来说,安卓的自启动也分成三种,app的自启动,framework服务的自启动,HAL服务的自启动。现在简单说说这三种吧。当然,我主要关注的还是最后一种。。。 一 App的自启…

最近要用到这个,所以也花时间看看。

从分层来说,安卓的自启动也分成三种,app的自启动,framework服务的自启动,HAL服务的自启动。现在简单说说这三种吧。当然,我主要关注的还是最后一种。。。

一 App的自启动

1 AndroidManifest.xml中修改

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

2 编写广播接收器

public class BootCompletedReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {// 启动应用的主活动Intent activityIntent = new Intent(context, MainActivity.class);activityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(activityIntent);// 或者启动服务Intent serviceIntent = new Intent(context, MyService.class);context.startService(serviceIntent);}}
}

3 在AndroidManifest.xml中注册广播接收器

<receiver android:name=".BootCompletedReceiver" android:enabled="true" android:exported="false"><intent-filter><action android:name="android.intent.action.BOOT_COMPLETED" /><category android:name="android.intent.category.DEFAULT" /></intent-filter>
</receiver>

二 Framework的自启动

基本上和app差不多,有一些细微修改。

AndroidManifest.xml中定义是这样的。

<service android:name=".MyService" android:enabled="true" android:exported="false" />

在广播接收器中启动服务是这样的。

@Override
public void onReceive(Context context, Intent intent) {if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {Intent serviceIntent = new Intent(context, MyService.class);context.startService(serviceIntent);}
}

三 Hal service的自启动

1 增加service.rc

service SampleService /system/bin/sampleserviceclass haluser systemgroup system# 如果在rc⽂件中添加了 'class hal',即归类为hal服务,会在init的start hal阶段通过hwservice启动所有的hal服务。

在Android.bp中增加这个rc文件。

2 增加Selinux权限

关于这部分,可以看看我之前写的:SEAndroid学习12 -- SELinux-CSDN博客

关于这个部分,有两个部分,是一个系统的配置,一个是服务的配置。

系统配置:

在瑞芯微的平台,是这样获取路径的:get_build_var BOARD_SEPOLICY_DIRS

hwservice.te

type vnd_nxpnfc_hwservice, hwservice_manager_type;

hwservice_contexts

vendor.nxp.nxpnfc::INxpNfc (对照manifest中增加的instance,别写错)
u:object_r:vnd_nxpnfc_hwservice:s0

file_contexts

/vendor/bin/hw/vendor\.nxp\.nxpnfc@1\.0-service u:object_r:nxpnfc_hal_exec:s0

服务配置:

fileservice.te

type nxpnfc_hal, domain;
type nxpnfc_hal_exec, exec_type, vendor_file_type, file_type;
init_daemon_domain(nxpnfc_hal)
add_hwservice(nfc, vnd_nxpnfc_hwservice) # 如果是通过nfc进程启动新加的服务,才需要添
加

具体可以参考这个:android 实现一个开机自启动的service_android开机自启动service-CSDN博客

下周会具体做部分工作,到时候再更新把。。。

参考:

Rockchip_Developer_Guide_Android_SELinux(Sepolicy)_CN.pdf

http://www.dtcms.com/a/475496.html

相关文章:

  • 不利于优化网站的因素wordpress做微信支付
  • wordpress快速加载企业网站seo优帮云
  • 马尾网站建设相册制作
  • 类和对象(类的默认6个成员函数以及操作符重载,日期类的实现)
  • Speedtest by Ookla:网速测速工具
  • 网站建设借鉴wordpress 教育主题
  • 百度怎么注册自己的网站湘潭企业网站建设 磐石网络
  • 基于加密技术的RFID标签数据安全保护方案
  • 培训心得网站建设互联网平台运营是做什么的
  • 辛集建设局网站优化方案英语
  • 网站建设采购项目王野天个人简历
  • 【微知】Mellanox mft工具的shell工具 mft-shell的基础用法(fw info、port info)
  • 集团网站网页模板腾讯云域名注册入口
  • wap网站建设公司互联网推广属于什么经营范围
  • 个人网站是什么意思一个人的免费高清影院
  • Go语言技术与应用(六):命令行工具开发基础
  • 网站建设通ipv6地址可以做网站吗
  • 北京网站设计工资多少西宁网站制作多少钱
  • 做张家界旅游网站多少钱苏州市市政建设管理处网站
  • 【图像处理基石】遥感图像地物识别从0到1:流程、实战与避坑指南
  • 西安集团网站建设趣丁号友情链接
  • sql优化之部分索引(Using index condition简称ICP)
  • 网站建设西安wordpress微交易
  • 滴滴出行网站建设Python爬取wordpress
  • 容器运维管理技能完全指南
  • 网站定位包括哪些内容电商是做什么的?
  • 网站开发的系统设计怎么写wordpress下载验证码
  • 前端开发者对AI的思考
  • 使用MCAL的Fee模块集成ETAS存储协议栈
  • 站内推广的方法电子商务网站建设的规划