Android7.1启动系统App必须配置加密
16lz
2021-01-26
问题:自己写了一个应用,在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 下的应用。
参考
更多相关文章
- andorid平板中安装完整的ubuntu系统
- [Android系统原理及开发要点详解
- 预览Nexus Prime和Android(安卓)4.0
- 修改Android默认启动项launcher
- Activity全面解析
- Android(安卓)实现让ViewPager禁止滑动
- java获取系统语言(区分简体中文和繁体中文) .
- Android(安卓)4.0 系统语言预设问题
- [置顶] activity配置信息详解