创建或者删除桌面快捷方式

转载 2013年12月05日 11:24:11

添加快捷方式

private void addShortCut(){
  Intent intent=new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
  intent.putExtra(intent.EXTRA_SHORTCUT_NAME,"paths");
  intent.putExtra("duplicate",false);
  
  Intent shortcutintent=new Intent(Intent.ACTION_MAIN);
  shortcutintent.setClassName(this, this.getClass().getName());
  
  intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,shortcutintent );
  
  ShortcutIconResource shortcutIconResource=new ShortcutIconResource().fromContext(this,R.drawable.composer_place);
  intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, shortcutIconResource);
  sendBroadcast(intent);
 }

删除快捷方式

private void deleteShortCut(){
     Intent deleteShortcut=new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
     deleteShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "paths");
     String appclass=this.getPackageName()+"."+this.getLocalClassName();
     ComponentName componentName=new ComponentName(this.getPackageName(),appclass);
     deleteShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(componentName));
     sendBroadcast(deleteShortcut);
    }

相关文章推荐

Android创建和删除桌面快捷方式

Android创建和删除桌面快捷方式

Android 桌面快捷方式的创建与删除

Android 桌面快捷方式的创建与删除,研究后记录一下 解决了以下问题: 1、  第一次安装后自动创建快捷方式 2、  点击创建如果已经创建则不重复创建 3、  卸载后桌面快捷方式也一起删除、 4、...

Delphi桌面创建及删除快捷方式

  • 2015年03月20日 14:30
  • 388KB
  • 下载

Android 为应用创建、删除桌面快捷方式

为应用创建快捷方式目前有两种方法: 1. 程序启动时主动添加快捷方式到桌面; 2....
  • JJMM2009
  • JJMM2009
  • 2014年07月17日 11:21
  • 15663

Android应用添加(创建)和删除及判断是否存在桌面快捷方式

Android桌面程序提供了应用添加和删除桌面快捷方式的功能以及判断快捷方式是否存在,只要传入快捷方式标题、图标及点击快捷方式执行的应用Intent即可。代码如下: /** * 为当前应用添加桌...
  • tianzhw
  • tianzhw
  • 2012年08月09日 09:14
  • 788

Android创建和删除桌面快捷方式

1,判断是否已经创建了快捷方式(在某些moto的机型中需要判断) private boolean hasShortcut() { boolean isInstallShortcu...

【ANDROID】创建/删除桌面快捷方式

管理快捷方式,系统提供的解决方案是通过Broadcast完成的,即我们发送创建或者删除的广播给系统,系统转给当前的桌面(LAUNCHER),进而…. 1、首先需要声明以下权限: 创建快捷...

Android 如何预置桌面上的应用程序图标、快捷方式图标或者窗口小部件?

前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net       ...
  • luckkof
  • luckkof
  • 2014年03月19日 09:47
  • 2337

android桌面快捷方式的创建与删除

/** * 创建多个桌面快捷方式 * * @param list */ private void createShortCut(String[] list) { // 安装的I...

Android创建和删除桌面快捷方式

/** * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent("com.an...
  • jdsjlzx
  • jdsjlzx
  • 2012年04月26日 09:05
  • 766
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:创建或者删除桌面快捷方式
举报原因:
原因补充:

(最多只允许输入30个字)