创建桌面快捷方式,除了通过系统选择被动添加之外,还可以在我们自己的App中主动添加。
但是,使我们自己的App能在Android系统中添加Shortcut,注意:这是跨进程操作。有两种途径:Provider和Broadcast。
而在android源码Launcher中,恰好提供了 通过接受广播这种方式,来更改Shortcut。我们只需要注册对应的Broadcast和相应参数,即可完成主动创建。
下面就是详细步骤:
1、在我们App的Manifest的filter设置CREATE_SHORTCUT的Action;
2、新建发送广播的Intent,配置Action为com.android.launcher.action.INSTALL_SHORTCUT;
3、配置ShortCut的 Name 和 Icon;
4、配置 点击ShortCut的Intent;
5、sendBroadca(intent)。就大功告成了。
我这里只是讲了大体思路,具体代码自寻。