///////////////////////////////////////////////////桌面快捷方式/////////////////////////////////////////

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. 类和 Json对象
  2. android 连接指定wifi
  3. Android:CursorAdapter、ContentResolver、startManagingCursor
  4. Android(安卓)初学入门代码注释 学习笔记001 16.03.18
  5. android > 图片旋转
  6. Android读取本地TXT文件
  7. android 古怪问题解决集合
  8. Android中Handler的使用
  9. Android连接指定WIFI

随机推荐

  1. ImageView通过matrix实现手势缩放
  2. Unity3D -- 打包Android多个AndroidManif
  3. Android LaunchMode and StartActivityFo
  4. eclipse中android模拟器找不到的解决办法
  5. 获得Android Linux系统增删文件的权限
  6. Android中HandlerThread的使用及源码解析
  7. Android(安卓)ViewPager多页面滑动切换以
  8. Android(安卓)NDK开发之旅1--NDK介绍
  9. [Android官方开发者博客.翻译]Android的H
  10. 进度条与拖动条的使用学习