1)创建 

复制代码
/**  * 为程序创建桌面快捷方式  */  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);  }  
复制代码

2)删除

复制代码
/**  * 删除程序的快捷方式  */  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);            } 
复制代码

3) 声明权限

在AndroidManifest.xml 文件中声明 创建和删除快捷方式时声明权限。

  


参考文献:http://ypf3027.iteye.com/blog/807597

更多相关文章

  1. Android 实现不同字体颜色的TextView实现代码
  2. 可以下载Android 源代码的repo源文件
  3. Android按返回键退出程序
  4. Android最便捷banner轮播图实现原理及代码
  5. 【实战】android网页源代码查看器
  6. android 防止反编译重签名,C实现代码
  7. Android HelloWorld程序
  8. android有用代码片段

随机推荐

  1. WebView的使用之Android与JS通过WebView
  2. 【Android】背景知识
  3. Android中的shape中的属性大全
  4. gif in android
  5. 【Android】开源项目汇总
  6. Android ui基础——gravity 与 layout_gr
  7. Android SDCard Mount 流程分析(一)
  8. Android inputType ,软键盘输入类型
  9. android EditText中的inputType
  10. Android中Input型输入设备驱动原理分析