问题:自己写了一个应用,在systemserver.java里指定包名和类名使用Intent启动,竟然启动不了?但是使用am start命令可以启动,发现系统应用需要在AndroidManifest.xml声明android:defaultToDeviceProtectedStorage=”true”1.在AndroidManifest.xml里添加 为了实现系统应用的快速迁移,新增了两个可在应用级别设置的属性。defaultToDeviceProtectedStorage属性仅适用于系统应用,directBootAware 属性则适用于所有应用.  应用了文件级加密的设备,可以以直接启动的方式启动。此时,设备可以加载并使用没有通过文件级加密的目录,如 /data/user_de/0/。那么,直接启动的APP的数据保存在这个目录下。  在上文中,我们知道需要在直接启动就可以立马使用的的APP,需要在应用的 manifest的application标签声明 android:directBootAware=”true” 属性。 对于系统的应用,声明 android:defaultToDeviceProtectedStorage=”true” 可以把应用的默认存储空间设置为 /data/user_de/。因此,在用户没有输入凭据解密 CE 空间之前,系统只是加载 DE 下的应用。

参考

更多相关文章

  1. andorid平板中安装完整的ubuntu系统
  2. [Android系统原理及开发要点详解
  3. 预览Nexus Prime和Android(安卓)4.0
  4. 修改Android默认启动项launcher
  5. Activity全面解析
  6. Android(安卓)实现让ViewPager禁止滑动
  7. java获取系统语言(区分简体中文和繁体中文) .
  8. Android(安卓)4.0 系统语言预设问题
  9. [置顶] activity配置信息详解

随机推荐

  1. 关于golang中无法获取地址问题的解析
  2. golang判断js文件是否存在
  3. golang调用cmd命令时如何隐藏dos窗口
  4. golang中...是什么意思?
  5. docker为何选择golang开发?
  6. golang不规则json解析
  7. golang recover后怎么返回
  8. golang不定长参数写法
  9. go和golang之间有区别吗?
  10. golang read会阻塞么