Android 添加和删除快捷方式

大家都应该知道的就是,我们能添加快捷方式,那么我们也能删除快捷方式,其实这个对我们新手来说就是一个在以后自己独立开发应用的时候的一个小例子,那么我们怎么样才能实现这两个方法那,我们用到最多的就是Intent这个,大家一定要记住,这个是必须有的,要是没有的话,我们就不会实现这个方法。好了不占用大家的时间了。直接上代码吧:

我们现在先来看看怎么样添加一个快捷方式:

 /**
 * 为程序创建桌面快捷方式
 */
 private void addShortcut(){
 Intent shortcut = new Intent(“com.android.launcher.action.INSTALL_SHORTCUT”);
 //快捷方式的名称
 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
 shortcut.putExtra(“duplicate”, false); //不允许重复创建
 //指定当前的Activity为快捷方式启动的对象: 如
 //com.everest.video.VideoPlayer
 //注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序
 ComponentName comp = new ComponentName(this.getPackageName(), “.”+this.getLocalClassName());
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
//快捷方式的图标
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
sendBroadcast(shortcut);
}
我们现在来看看删除的快捷方式:

private void delShortcut(){
 Intent shortcut = new Intent(“com.android.launcher.action.UNINSTALL_SHORTCUT”);
 //快捷方式的名称
 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
 //指定当前的Activity为快捷方式启动的对象: 如 //com.everest.video.VideoPlayer
 //注意: ComponentName的第二个参数必须是完整的类名(包名+类名),否则无法删除快捷方式
 String appClass = this.getPackageName() + “.” +this.getLocalClassName();
 ComponentName comp = new ComponentName(this.getPackageName(), appClass);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
 sendBroadcast(shortcut);
 }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值