Android中创建快捷方式及删除快捷方式实现方法

 更新时间:2015年06月09日 11:21:26   投稿:junjie  
这篇文章主要介绍了Android中创建快捷方式及删除快捷方式实现方法,本文直接给出实现代码,需要的朋友可以参考下
/**
	 * 
	 * 创建快捷方式
	 * @param map 快捷方式图标
	 * @param appName 快捷方式标题
	 * @param appUrl 快捷方式打开的地址
	 * @param iconUrl 快捷方式图标地址
	 * 
	 * */
	public static void createShortcut(Context activity ,Bitmap map ,String appName ,String appUrl ,String iconUrl){
		Intent shortcut = new Intent(
				"com.android.launcher.action.INSTALL_SHORTCUT");
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,appName);
		shortcut.putExtra("duplicate", false);// 设置是否重复创建
		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_VIEW) ;
//		intent.addCategory(Intent.CATEGORY_LAUNCHER);
		intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) ;
		intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) ;
		intent.setClass(activity, WebViewActivity.class);// 设置第一个页面
		intent.putExtra("keyword", appUrl);
		intent.putExtra("appName", appName) ;
		intent.putExtra("iconUrl", iconUrl) ;
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
		shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON, map);
		activity.sendBroadcast(shortcut);		
	}
	/**
	 * 
	 * 删除快捷方式
	 * @param shortcutName app名字
	 * @param className 绝对路径如:getPackageName() + ".WebViewActivity"
	 * 
	 * */
	public static void removeShortcut(Context cxt, String shortcutName, String className) {
    Intent shortcutIntent = new Intent(Intent.ACTION_VIEW);
    shortcutIntent.setClassName(cxt, className);
    Intent intent = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
    intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, shortcutName);
    cxt.sendBroadcast(intent);
  }

相关文章

  • android POST数据遇到的UTF-8编码(乱码)问题解决办法

    android POST数据遇到的UTF-8编码(乱码)问题解决办法

    这篇文章主要介绍了android POST数据遇到的UTF-8编码(乱码)问题解决办法,需要的朋友可以参考下
    2014-04-04
  • Android自定义控件打造绚丽平行空间引导页

    Android自定义控件打造绚丽平行空间引导页

    这篇文章主要为大家详细介绍了Android自定义控件打造绚丽平行空间引导页,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android studio listview实现列表数据显示 数据循环显示效果

    Android studio listview实现列表数据显示 数据循环显示效果

    这篇文章主要介绍了Android studio listview实现列表数据显示 数据循环显示功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 深入浅出学习Android ListView基础

    深入浅出学习Android ListView基础

    这篇文章主要介绍了深入浅出的带领大家学习Android ListView基础,ListView是安卓里常用的控件,本文介绍一下常用用法,以及优化等方法,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Android开发仿QQ空间根据位置弹出PopupWindow显示更多操作效果

    Android开发仿QQ空间根据位置弹出PopupWindow显示更多操作效果

    我们打开QQ空间的时候有个箭头按钮点击之后弹出PopupWindow会根据位置的变化显示在箭头的上方还是下方,比普通的PopupWindow弹在屏幕中间显示好看的多,今天就给大家分享下实现代码,需要的朋友参考下吧
    2016-12-12
  • Android开发退出程序的方法汇总

    Android开发退出程序的方法汇总

    Android程序有很多Activity,比如说主窗口A,调用了子窗口B,子窗口B又调用子窗口C,back返回子窗口B后,在B中如何关闭整个Android应用程序呢? 下面脚本之家小编就给大家介绍android开发退出程序的几种方法,感兴趣的朋友参考下吧
    2016-03-03
  • 故事讲解Activity生命周期(猫的一生)

    故事讲解Activity生命周期(猫的一生)

    关于Android中Activity的生命周期,网上大多数文章基本都是直接贴图、翻译API,比较笼统含糊不清。本文主要用故事讲解Activity生命周期。下面跟着小编一起来看下吧
    2017-03-03
  • Flutter 封装一个 Banner 轮播图效果的实例代码

    Flutter 封装一个 Banner 轮播图效果的实例代码

    这篇文章主要介绍了Flutter 封装一个 Banner 轮播图效果,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Android Studio 恢复小窗口停靠模式(Docked Mode)

    Android Studio 恢复小窗口停靠模式(Docked Mode)

    这篇文章主要介绍了Android Studio 恢复小窗口停靠模式(Docked Mode),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Android实现平滑翻动效果

    Android实现平滑翻动效果

    这篇文章主要为大家详细介绍了Android实现平滑翻动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04

最新评论