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

网站建设管理维护责任书深圳沙头角网站建设

网站建设管理维护责任书,深圳沙头角网站建设,网站建设的目标与期望,icp备案号怎么填写最近要用到这个,所以也花时间看看。 从分层来说,安卓的自启动也分成三种,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/426164.html

相关文章:

  • 网站开发实验总结临沂市住房和城乡建设局网站
  • 最流行网站开发工具深圳手机网站建设哪家好
  • 公司备案证查询网站沧州黄骅市贴吧
  • 苏州信网网站建设技术有限公司廊坊建设部网站
  • 网站建设需要有什么特点留学网站建设开发方案
  • 余姚哪里有做淘宝网站的摄影作品欣赏网站
  • 南昌谁做网站设计最好的app制作公司
  • 360网站建设官网网站上传在空间哪里去了
  • 钟山区生态文明建设局网站苏州公司网站建设服务
  • 摄影网站方案苏州网站建设 凡仕臣网络
  • 口碑好门户网站开发杭州市拱墅区建设局网站
  • 什么网站做app好我想做代理
  • 网站域名如何起女教师遭网课入侵直播录屏曝光视频
  • 婚礼婚庆网站建设需求分析广州专业做网站的科技公司
  • 做个网站多少钱怎么接广告适合做设计公司的名字
  • 影视网站cpa 如何做wordpress 固定导航
  • 枣阳城乡建设局网站南昌市经济技术开发区属于哪个区
  • 企业网站设计的深圳公司seo优化销售话术
  • 网站建设怎么建好中国外包公司
  • 网站开发 博客平面设计素材免费下载
  • 做旅游宣传网站的流程云南建设厅建筑业管理网站
  • 电子商务与网站建设的报告做推广哪家网站好
  • 自己做的商业网站在那里发布如何自建淘宝客网站
  • 开封建设网站网站运营专员做六休一
  • 六安网站制作多少钱网站建设市场价格
  • 做电商有那个网站网站网站做员工犯法吗
  • 廊坊网站制作生物网站 template
  • 河北制作网站模板建站公司喂来苏州网络科技有限公司
  • 东莞营销网站建设服务如何建立互联网公司网站
  • 上海专业的网站建设公司排名绵阳住房和城乡建设厅官方网站