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. Mac 完全卸载 Android(安卓)Studio
  2. Android(安卓)创建socket客户端
  3. Android(安卓)handler的Context内存泄露
  4. Mac 完全卸载 Android(安卓)Studio
  5. android : 背景透明的 Dialog
  6. Android(安卓)Dialog 的使用
  7. Gradle sync failed: com.android.tools.idea.gradle.project.mo
  8. Android之SQLiteDatabase使用与特殊情况处理
  9. android EditText 只能输入无法删除的解决方法

随机推荐

  1. android手机打电话代码分析
  2. Android(安卓)6.0中的新技术有哪些
  3. 黑客瞄准中国Android用户
  4. android service 相关问题汇总
  5. Android系统的开机画面显示过程分析(12)
  6. Android入门篇(一)了解androidstudio开发软
  7. Android上自定义进度条的教学讲解【转】
  8. Android 读取一个已经安装的包的权限
  9. ImageView显示图像控件
  10. Android(安卓)进阶 教你打造 Android(安