/**

* 为程序创建桌面快捷方式

*/

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中Spinner根据value来选择选中项
  2. android 用代码编写linearlayout布局
  3. 编写android拨打电话apk应用实例代码
  4. Android中使用Parcelable传递对象,createFromParcel中对象的赋值
  5. Activity之间传递类对象
  6. android的shader渲染器
  7. 使用Android中的Parcelable序列化对象
  8. Android之创建程序快捷方式
  9. android平台解析epub格式的书籍信息

随机推荐

  1. android sudio 快捷键
  2. android 屏幕旋转
  3. Android使用HttpPost向服务器发送Json数
  4. 安卓学习笔记之使用widget桌面小控件及源
  5. android 双击图片放大,再双击缩小效果 【
  6. 关于android设备的分辨率
  7. 【Android多屏适配】动态改变Listview it
  8. Android应用程序级变量(全局变量)
  9. Android中选取并绑定AppWidget
  10. 【Android】JSONArray的合并