`
wangjie2013
  • 浏览: 173810 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

 

    last modify:2013-11-14 17:30:03

 ×××××××××××××××××××××××××××

 

 在一些软件启动时常常会创建一个快捷启动方式在桌面,那么是怎么实现的呢?

 

 首先,如果一个应用要在android桌面创建一个快捷方式,那么必须拥有以下权限:

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

 

 下面是具体的实现代码:

 

private void createShortcut() {
		Intent intent = new Intent();
		intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
		//步骤1:设置快捷方式的名称,注意系统在判断桌面的快捷方式是否重复时,是通过快捷方式的名称判断的,与图片无关。
		intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "捍 卫");
		//步骤2:设置快捷方式的图片资源. 有两种方式:
		//第一种:EXTRA_SHORTCUT_ICON_RESOURCE:设置快捷方式的图片icon资源,要求格式为ShortcutIconResource类型。
		//intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, ShortcutIconResource.fromContext(this, R.drawable.android));
		//第二种:EXTRA_SHORTCUT_ICON:也是设置快捷方式的图片icon资源,但是要求的格式是一个bitmap类型,
		//并且优先于上面的EXTRA_SHORTCUT_ICON_RESOURCE.如果两者都定义以EXTRA_SHORTCUT_ICON为主。
		//定义一个bitmap: BitmapFactory.decodeResource(getResources(), R.drawable.atools)  
		intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher));
		//防止重复创建快捷图标
		intent.putExtra("duplicate", false);
		//设置快捷方式的意图
		Intent shortcutIntent = new Intent(); //必须使用隐式意图或者包名类名形式启动,否则无法从快捷方式启动应用。
		//第一种初始化方式:通过包名和类名形式
		//shortcutIntent.setClassName(getPackageName(), "com.***.activity.HomeActivity");
		//第二种初始化方式:通过意图过滤器
		shortcutIntent.setAction("com.***.intent.action.HOME");
		shortcutIntent.addCategory(Intent.CATEGORY_DEFAULT);
		
		intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
		//发送广播给系统,系统接受到这个广播就会按照设定的name和图标icon创建桌面快捷方式
		sendBroadcast(intent);
	}

 

 

分享到:
评论

相关推荐

    Android 桌面快捷方式

    本文将详细讲解如何创建和删除Android桌面快捷方式,以及它们的工作原理。 **一、创建桌面快捷方式** 创建Android桌面快捷方式通常有以下几种方法: 1. **通过应用抽屉**:当您安装一个新的应用后,Android系统...

    android 检查是否创建桌面快捷方式以及创建快捷方式

    在Android开发中,创建桌面快捷方式是提升用户体验的重要一环,允许用户快速访问应用程序的关键功能。本篇将详细讲解如何检查Android应用是否已创建桌面快捷方式以及如何创建快捷方式。 首先,我们需要理解Android...

    Android判断是否获取到桌面快捷方式权限

    这个话题主要涵盖的是如何在Android应用中检查用户是否赋予了创建桌面快捷方式的权限,以及如何适当地处理这一过程。 首先,我们需要理解Android的权限系统。在Android 6.0(API级别23)之前,应用在安装时会一次性...

    android 添加桌面快捷方式

    总结来说,创建Android桌面快捷方式涉及Intent的构造、使用ShortcutManager API、BroadcastReceiver的注册以及权限申请。理解这些概念并正确应用它们,可以让开发者为用户提供更便捷的交互体验。对于“UrgentCall”...

    android创建桌面快捷方式指向PDF文件

    Android 创建桌面快捷方式指向 PDF 文件 Android 创建桌面快捷方式指向 PDF 文件是 Android 开发中一个常见的需求。通过创建桌面快捷方式,用户可以快速访问 PDF 文件,而不需要在文件浏览器中搜索文件。下面将详细...

    android桌面快捷方式

    判断快捷方式是否存在,创建和删除桌面快捷方式,支持android5.1以上版本

    android创建桌面快捷方式

    仿照微信或是淘宝网,发送快捷方式到桌面,主要代码如下: // 安装的Intent Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); // 快捷名称 shortcut.putExtra(Intent.EXTRA...

    安卓添加桌面快捷方式

    以下将详细介绍如何在安卓设备上创建桌面快捷方式,以及如何自定义桌面图标。 1. **创建桌面快捷方式** - **应用程序快捷方式**:长按你想要添加到桌面的应用程序图标,然后选择“添加到主屏幕”或拖动至桌面。...

    Android高级应用源码-创建桌面快捷方式源代码.zip

    在Android开发中,创建桌面快捷方式是常见的功能之一,它允许用户快速启动应用程序的特定功能或者自定义操作。本资源“Android高级应用源码-创建桌面快捷方式源代码.zip”提供了一个实例,帮助开发者理解如何在...

    2011.09.09(2)——— android 桌面添加快捷方式

    总之,创建Android桌面快捷方式是一项涉及Intent、BroadcastReceiver和系统权限的复杂任务。随着Android系统的不断迭代,其实现方式也在不断变化,开发者需要根据目标平台选择合适的API来实现这一功能。无论是使用...

    android 快捷方式的权限判断。

    在Android系统中,快捷方式是一种方便用户快速启动应用或跳转至特定功能的方式。随着不同手机厂商对Android系统的定制,各个品牌如华为、小米、OPPO、vivo等可能有自己的快捷方式实现。为了确保应用能够正常创建和...

    发送桌面快捷方式

    在Android操作系统中,"发送桌面快捷方式"是一个常见的功能,允许用户将应用程序、联系人、网页等快速添加到主屏幕,以便一键访问。这个过程涉及到Android的Intent机制、BroadcastReceiver和快捷方式服务。下面我们...

    创建桌面快捷方式

    以上就是创建桌面快捷方式来启动或激活Android辅助功能服务的基本步骤。记住,为了提供良好的用户体验,你应该遵循Android的设计指南,并确保你的服务在尊重用户隐私的同时,提供实用的功能。在实际开发中,你可能还...

    android向桌面添加快捷方式

    总之,创建Android桌面快捷方式涉及到Intent的使用、快捷方式信息的设置以及权限的声明。通过以上步骤,你可以为你的应用添加一个用户友好的桌面入口。"yaozq_AddShortCut"压缩包可能包含了具体的示例代码或博客链接...

    创建桌面快捷方式源代码(android)

    在Android应用开发中,创建桌面快捷方式是一种常见的功能,它允许用户快速启动应用程序或执行特定操作。本资源提供了创建桌面快捷方式的源代码,对于开发者来说具有很高的参考价值。下面我们将详细探讨如何在Android...

    android程序卸载后无法删除桌面快捷方式的解决办法

    ### Android程序卸载后无法删除桌面快捷方式的解决办法 在Android开发过程中,经常会遇到一些棘手的问题,比如用户在卸载应用时,桌面上的应用快捷方式却未能被一同删除,这不仅影响用户体验,也可能导致用户对应用...

Global site tag (gtag.js) - Google Analytics