Android6.0 Home定制

行是知之始,知是行之成。这篇文章主要讲述Android6.0 Home定制相关的知识,希望能为你提供帮助。
■目标
定制自己的HOME适应车载中控屏幕
■案1
将系统的HOME删除掉。将自建的APK植入。
【Android6.0 Home定制】■案1效果
        试验成功。但是对于用户自己再次下载的自定义HOME无能无力。
      原HOME叫Launcher2,直接将此apk删除掉,放入自己编译好的APK到priv-app即可。
■案2
建立新的intent HOME类别。系统调用时全部改为调用该私有类别。
■案2效果
试验成功。用户即便下载自定义的HOME APP,由于类别不符,一律失效。
经验点:

  • framework下遍历所有文件,找到Home类别相关的源代码,一律替换为私有类别。
  • 由于intent中追加了新的类别,sdk发生了变更。编译前需要执行update-api命令。
  • 其中test目录下的Home类别相关的源代码修改了编译报错,机制未深入调查,test目录下改回去没动不影响。
  • core.mk中记录了所有要编译的模块,如果要加入自定义的apk源码,该文件中也需要追加编译目录。
  • 修改完成后,模拟器启动过程中报莫名错误。貌似在自定义apk中加入权限代码,问题解决。
< permissionandroid:name="com.android.launcher.permission.PRELOAD_WORKSPACE"android:permissionGroup="android.permission-group.SYSTEM_TOOLS"android:protectionLevel="signatureOrSystem" /> < permissionandroid:name="com.android.launcher.permission.INSTALL_SHORTCUT"android:permissionGroup="android.permission-group.SYSTEM_TOOLS"android:protectionLevel="dangerous" /> < permissionandroid:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"android:permissionGroup="android.permission-group.SYSTEM_TOOLS"android:protectionLevel="dangerous"/> < permissionandroid:name="com.android.launcher.permission.READ_SETTINGS"android:permissionGroup="android.permission-group.SYSTEM_TOOLS"android:protectionLevel="normal"/> < permissionandroid:name="com.android.launcher.permission.WRITE_SETTINGS"android:permissionGroup="android.permission-group.SYSTEM_TOOLS"android:protectionLevel="signatureOrSystem"/>

 
< uses-permission android:name="android.permission.CALL_PHONE" /> < uses-permission android:name="android.permission.SET_WALLPAPER" /> < uses-permission android:name="android.permission.SET_WALLPAPER_HINTS" /> < uses-permission android:name="android.permission.VIBRATE" /> < uses-permission android:name="android.permission.BIND_APPWIDGET" /> < uses-permission android:name="android.permission.GET_ACCOUNTS" /> < uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> < uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" />

 
 
 

    推荐阅读