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


[java] view plain copy print ?
  1. /**
  2. *为程序创建桌面快捷方式
  3. */
  4. privatevoidaddShortcut()
  5. {
  6. Intentshortcut=newIntent(
  7. "com.android.launcher.action.INSTALL_SHORTCUT");
  8. //快捷方式的名称
  9. shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,
  10. getString(R.string.app_name));
  11. shortcut.putExtra("duplicate",false);//不允许重复创建
  12. //指定当前的Activity为快捷方式启动的对象:如com.everest.video.VideoPlayer
  13. //注意:ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序
  14. ComponentNamecomp=newComponentName(this.getPackageName(),"."
  15. +this.getLocalClassName());
  16. shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,newIntent(
  17. Intent.ACTION_MAIN).setComponent(comp));
  18. //快捷方式的图标
  19. ShortcutIconResourceiconRes=Intent.ShortcutIconResource.fromContext(
  20. this,R.drawable.icon);
  21. shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,iconRes);
  22. sendBroadcast(shortcut);
  23. }
  24. /**
  25. *删除程序的快捷方式
  26. */
  27. privatevoiddelShortcut()
  28. {
  29. Intentshortcut=newIntent(
  30. "com.android.launcher.action.UNINSTALL_SHORTCUT");
  31. //快捷方式的名称
  32. shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,
  33. getString(R.string.app_name));
  34. //指定当前的Activity为快捷方式启动的对象:如com.everest.video.VideoPlayer
  35. //注意:ComponentName的第二个参数必须是完整的类名(包名+类名),否则无法删除快捷方式
  36. StringappClass=this.getPackageName()+"."
  37. +this.getLocalClassName();
  38. ComponentNamecomp=newComponentName(this.getPackageName(),appClass);
  39. shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,newIntent(
  40. Intent.ACTION_MAIN).setComponent(comp));
  41. sendBroadcast(shortcut);
  42. }

更多相关文章

  1. Android(安卓)创建悬停通知栏
  2. Android中创建和检测快捷方式
  3. Android(安卓)数据库操作 创建 添加 删除 查询
  4. Gradle DSL method not found: 'android()
  5. Retrofit系列文章翻译1—开始创建android客户端
  6. Android之TableLayout布局
  7. Android应用程序请求SurfaceFlinger服务创建Surface的过程分析
  8. Android(安卓)android下的数据持久化和读取数据,保存数据到手机及
  9. Android本地数据存储之SQLite

随机推荐

  1. Android Kotlin继承
  2. 在android studio的虚拟机的sd卡上创建文
  3. android图片裁剪
  4. Android弹出对话框简单代码
  5. 使用universal-image-loader中出现的EOFE
  6. android编译系统之后刷img
  7. Android 开发架构学习篇
  8. Android(安卓)7.0新特性概览
  9. The specified Android SDK Build Tools
  10. android 获取apn