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在项目中接入腾讯TBS浏览器WebView的教程与注意的地方

    Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方

    今天小编就为大家分享一篇关于Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • 腾讯、百度、华为、搜狗和滴滴Android面试题汇总

    腾讯、百度、华为、搜狗和滴滴Android面试题汇总

    这篇文章主要汇总了腾讯、百度、华为、搜狗和滴滴Android面试题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android数据持久化之File机制分析

    Android数据持久化之File机制分析

    这篇文章主要介绍了Android数据持久化之File机制,较为详细的分析了File机制的原理及Android使用File实现数据持久化的相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • 修改Android FloatingActionButton的title的文字颜色及背景颜色实例详解

    修改Android FloatingActionButton的title的文字颜色及背景颜色实例详解

    这篇文章主要介绍了修改Android FloatingActionButton的title的文字颜色及背景颜色实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Android Compose实现伸缩ToolBar的思路详解

    Android Compose实现伸缩ToolBar的思路详解

    这篇文章主要介绍了Android Compose之伸缩ToolBar的实现,本文给大家分享主要实现思路及实现过程,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-10-10
  • Android自定义View之渐变色折线图的实现

    Android自定义View之渐变色折线图的实现

    折线图的实现方法在github上有很多开源的程序,但是对于初学者来讲,简单一点的教程可能更容易入门,下面这篇文章主要给大家介绍了关于Android自定义View之渐变色折线图的相关资料,需要的朋友可以参考下
    2022-04-04
  • 浅析Android高斯模糊实现方案

    浅析Android高斯模糊实现方案

    这篇文章给大家介绍了Android高斯模糊实现方案,本文通过场景分析代码讲解的非常详细,需要的朋友参考下吧
    2019-10-10
  • java反射android的r文件的示例

    java反射android的r文件的示例

    这篇文章主要介绍了java反射android的r文件的示例,动态取得R文件的int值,需要的朋友可以参考下
    2014-04-04
  • 使用RxJava中遇到的一些”坑“

    使用RxJava中遇到的一些”坑“

    这篇文章主要给大家介绍了在使用RxJava中可能遇到的一些”坑“,文中总结的这些坑都是我在实践中遇到的,现在分享出来给大家,希望大家能够避免这个问题,需要的朋友们下面来一起看看吧。
    2017-05-05
  • android studio 3.6 中配置svn的教程

    android studio 3.6 中配置svn的教程

    这篇文章主要介绍了android studio 3.6 配置svn的教程,本文所用的as版本是3.6.1,通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03

最新评论