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 文件中声明 创建和删除快捷方式时声明权限

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /><uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />

更多相关文章

  1. Android通过内容提供器获取相册中所有图片
  2. Activity半透明效果
  3. android 倒影
  4. Android创建和删除桌面快捷方式
  5. android java 执行shell命令(笔记)
  6. Android(安卓)HandlerThread总结
  7. android 由entity创建创建表的sql语句
  8. C#开发android之alertdialog用法
  9. Android(安卓)如何删除短信

随机推荐

  1. android中Canvas使用drawBitmap绘制图片
  2. 【转】模拟器中运行编译好的Android
  3. Android(安卓)- Device Administration
  4. Android:自定义标题栏
  5. Android(安卓)Layout之四:Table Layout
  6. Android(安卓)Fragment动态创建时replace
  7. Android—WebView介绍
  8. Android(安卓)ListView理解,BaseAdapter
  9. FragmentPagerAdapter notifyDataSetChan
  10. android开发之读取xml文件