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

更多相关文章

  1. Android(安卓)Dialog 创建上下文菜单
  2. android WebView结合javascript相互调用
  3. Android(安卓)跳转Activity并通过Bundle对象传递数据
  4. Android(安卓)编译流程解析01-AppPlugin初始化
  5. android解析二维数组对象key:value
  6. Android拒绝来电的实现--ITelephony类的反射
  7. Android中Socket通讯类
  8. 在android中创建包含对象数组对象List 的Parcelable
  9. 对话框android

随机推荐

  1. [置顶] Android系统移植与调试之------->
  2. 总结的一些android公共库
  3. Android初级教程理论知识(第一章快速入门)
  4. Android ndk 开发环境搭建 和 示例
  5. android ftp 客户端编写(ftp4j)
  6. android制作开关机动画注意事项
  7. Android使用Intent一键分享图片文字到腾
  8. android开源
  9. Android(安卓)带Lottie动画的导航栏
  10. Android中原生Progress几种常用的风格