`
fonter
  • 浏览: 868264 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android创建快捷方式(shortcut)

阅读更多

创建应用程序的快捷方式如下:

 

Action

 

private static final String ACTION_INSTALL_SHORTCUT = "com.android.launcher.action.INSTALL_SHORTCUT";

 

 

		Intent shortcutIntent = new Intent(ACTION_INSTALL_SHORTCUT);
		shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
				getString(R.string.app_name));
		shortcutIntent.putExtra(EXTRA_SHORTCUT_DUPLICATE, false);
		Intent intent = new Intent();
		intent.setComponent(new ComponentName(this.getPackageName(),
				".Splash"));

		shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
		shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
				Intent.ShortcutIconResource.fromContext(this,
						R.drawable.icon));
		sendBroadcast(shortcutIntent);

 

Uses permission

 

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

 

 删除快捷方式试了很久没测试成功过,不知那位同学贡献一下代码?

 

 

 

 

分享到:
评论
10 楼 1846396994 2012-04-21  
总结的关于添加和删除及判断是否存在快捷方式,Android应用添加(创建)和删除及判断是否存在桌面快捷方式
9 楼 fonter 2011-10-20  
HHLgloden110 写道
老兄,请教一个问题,
给应用程序创建快捷方式时,这个快捷方式的点击事件并不是打开给应用程序,而是执行应用程序里的一个服务,那快捷方式的事件要怎么写呢?直接通过intent不能实现跳转到服务,老是提示“应用程序尚未安装在你的手机上”
如何解决阿???指点下

没写过你可以试试把Intent加入你想启动的服务。不行,你就写个widget.
8 楼 HHLgloden110 2011-10-20  
老兄,请教一个问题,
给应用程序创建快捷方式时,这个快捷方式的点击事件并不是打开给应用程序,而是执行应用程序里的一个服务,那快捷方式的事件要怎么写呢?直接通过intent不能实现跳转到服务,老是提示“应用程序尚未安装在你的手机上”
如何解决阿???指点下
7 楼 live17909 2011-04-21  
怎么判断是否已经创建了快捷方式呢
6 楼 fonter 2010-07-19  
binbin25820 写道
fonter 写道
binbin25820 写道
fonter 写道
l417584711 写道
问下
EXTRA_SHORTCUT_DUPLICATE
这个我找不到是怎么回事

是否重复,设置为true时,可在HOME界面创建重复的快捷方式。




这个好像不能 限制重复 在桌面上 创建快捷键吧~~

你是设置了false?我在模拟器和手机上是可以的哦



呵呵  那 你这样设置快捷键的以后 当程序卸载后,这些快捷键 是否能自动删除了,我这好像不能 测试过了,不知道你那边怎么样?

刚再用真机试了一次,能自动删除。
5 楼 binbin25820 2010-07-19  
fonter 写道
binbin25820 写道
fonter 写道
l417584711 写道
问下
EXTRA_SHORTCUT_DUPLICATE
这个我找不到是怎么回事

是否重复,设置为true时,可在HOME界面创建重复的快捷方式。




这个好像不能 限制重复 在桌面上 创建快捷键吧~~

你是设置了false?我在模拟器和手机上是可以的哦



呵呵  那 你这样设置快捷键的以后 当程序卸载后,这些快捷键 是否能自动删除了,我这好像不能 测试过了,不知道你那边怎么样?
4 楼 fonter 2010-07-16  
binbin25820 写道
fonter 写道
l417584711 写道
问下
EXTRA_SHORTCUT_DUPLICATE
这个我找不到是怎么回事

是否重复,设置为true时,可在HOME界面创建重复的快捷方式。




这个好像不能 限制重复 在桌面上 创建快捷键吧~~

你是设置了false?我在模拟器和手机上是可以的哦
3 楼 binbin25820 2010-07-16  
fonter 写道
l417584711 写道
问下
EXTRA_SHORTCUT_DUPLICATE
这个我找不到是怎么回事

是否重复,设置为true时,可在HOME界面创建重复的快捷方式。




这个好像不能 限制重复 在桌面上 创建快捷键吧~~
2 楼 fonter 2010-06-13  
l417584711 写道
问下
EXTRA_SHORTCUT_DUPLICATE
这个我找不到是怎么回事

是否重复,设置为true时,可在HOME界面创建重复的快捷方式。
1 楼 l417584711 2010-06-13  
问下
EXTRA_SHORTCUT_DUPLICATE
这个我找不到是怎么回事

相关推荐

    Android 创建快捷方式

    在Android平台上,创建快捷方式是为用户提供快速访问特定应用功能或数据的一种方法。这通常涉及到在用户的主屏幕上生成一个图标,点击该图标可以直接启动某个活动或执行预定义的操作。本篇将详细介绍如何在Android中...

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

    本篇将详细讲解如何检查Android应用是否已创建桌面快捷方式以及如何创建快捷方式。 首先,我们需要理解Android中的快捷方式是如何工作的。在Android系统中,快捷方式是一个指向应用程序特定Activity的Intent对象,...

    android创建快捷方式demo

    这个"android创建快捷方式demo"就是一个示例项目,帮助开发者理解如何在Android平台上实现这一功能。在这个Demo中,我们将深入探讨快捷方式的创建过程,以及在不同设备上可能遇到的问题,特别是关于删除快捷方式的...

    android创建桌面快捷方式

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

    Android 创建快捷方式 删除快捷方式 启动模式

    在Android中创建快捷方式通常通过`Intent`和`ShortcutManager` API来实现。首先,你需要创建一个具有`ACTION_CREATE_SHORTCUT`动作的`Intent`,并设置相应的元数据,如快捷方式的标题、图标和意图目标。以下是一个...

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

    然后,通过调用`addShortcut()`或`createShortcutResultIntent()`方法,将这个`Intent`传递给系统,以在桌面创建快捷方式。 判断应用是否有权限创建桌面快捷方式,通常不是通过检查系统权限,而是通过尝试执行创建...

    为Android软件创建快捷方式

    在Android系统中,创建快捷方式是一项常见的功能,它能让用户快速访问特定的应用或者功能,提升用户体验。本篇文章将深入探讨如何为Android软件创建快捷方式,包括理解快捷方式的工作原理、编写源码以及使用相关工具...

    android 创建应用快捷方式

    2. 创建快捷方式:在需要创建快捷方式的地方,使用`ShortcutManager`的`addDynamicShortcuts()`或`addStaticShortcuts()`方法。下面是一个创建动态快捷方式的例子: ```java ShortcutManager shortcutManager = ...

    Android 创建快捷方式图标.rar

    Android 创建快捷方式图标,这个挺简单,有兴趣的Android初学者可参考研究.  Intent.ShortcutIconResource.fromContext(this, R.drawable.png1);//图标  //创建点击快捷方式后操作Intent,该处当点击创建的快捷方式后...

    android 快捷方式的权限判断。

    然而,创建快捷方式可能需要特定的权限,例如`MANAGE_SHORTCUTS`。对于某些品牌,如华为,还需要额外的权限设置或者服务注册。 在`checkUtil.java`这个工具类中,通常会包含一系列针对不同品牌设备的检查方法。例如...

    Android快捷方式

    创建快捷方式可以通过调用`ShortcutManager`类的相关API来实现,这个类从Android Nougat(API 24)开始引入,提供了动态创建和管理快捷方式的功能。 在Android中,有两种类型的快捷方式:静态快捷方式和动态快捷...

    Android中Shortcut的demo

    创建快捷方式的代码通常在服务或者BroadcastReceiver中执行,使用`ShortcutManager`类。以下是一个简单的创建快捷方式的示例: ```java ShortcutManager shortcutManager = getSystemService(ShortcutManager.class...

    shortcut-helper,一个android库可以轻松创建新的android 7.1快捷方式。.zip

    快捷方式助手(shortcut-helper)是Android开发者为了简化在Android 7.1及以上版本创建快捷方式过程而设计的一个开源库。这个库的目的是让开发者能够快速、便捷地为他们的应用程序添加自定义快捷方式功能,从而提高...

    android shortcut桌面快捷方式demo

    在Android系统中,快捷方式(Shortcut)是一种方便用户快速访问应用程序功能或特定页面的方式。它可以在用户的主屏幕上创建,使得用户无需打开整个应用就能执行特定操作。本篇将深入探讨如何在Android应用中实现快捷...

    Android 创建app快捷方式到主界面.rar

    在android手机中创建应用APP的快捷方式,在本实例中,创建快捷方式是从用户单击了按钮开始,当然这只是演示,在实际使用中,可能由APP安装程序直接创建快捷方式,实现方法与以下代码相似:  //按下了按钮时  ...

    android 为应用程序创建快捷方式

    本文将详细介绍如何在Android应用程序中创建快捷方式,并提供相应的代码示例。 首先,我们需要理解Android快捷方式的工作原理。快捷方式本质上是Home屏幕上的一个图标,用户点击这个图标可以直接启动应用程序内的...

    创建快捷方式

    通过创建快捷方式,用户可以在主屏幕上直接点击图标,快速启动应用程序的某个特定页面,而无需每次都打开整个应用。以下是对这个主题的详细解释: 一、创建快捷方式的概述 在Android中,快捷方式是通过Intent ...

    创建和删除Shortcut的例子

    创建快捷方式可以让用户在主屏幕上直接启动某个应用的功能,而无需打开应用本身。本教程将详细讲解如何在Android中创建和删除快捷方式。 一、创建快捷方式 1. **定义Intent**: 创建快捷方式的关键在于定义一个指向...

Global site tag (gtag.js) - Google Analytics