2.在Manifest文件中进行配置,intent-filter表示该Receiver接收的广播消息为:android.intent.action.BOOT_COMPLETED;
<二>添加删除桌面快捷方式
有时候希望自动将程序快捷方式添加到桌面,最近在一个项目中,就遇到这样的需求,现将自己在做法进行总结及延伸。
1.添加:查看Launcher源码,查看是如何添加桌面快捷方式的,发现Launcher通过自己注册的InstallShortCutReceiver和UnInstallShortCutReceiver实现快捷方式图标的生成与移除过程;
于是乎就可以发送一个广播给Launcher,Launcher接收到此广播之后就可以将快捷方式添加到桌面,并且需要添加权限
添加权限:
2.删除:删除快捷方式用得不多,上面的方式添加到桌面的快捷方式,在程序卸载的时候也会自动从桌面删除;
3.判断桌面快捷方式是否已经存在
几个相关的Action
4.监听app安装/卸载过程,需要用到上面的PACKAGE_ADDED和PACKAGE_REMOVED两个Action,可以对获取到的应用程序包名进行相应的判断处理;
添加如下配置,对Receiver进行配置