`

android桌面快捷方式的创建和查询

阅读更多
桌面快捷方式的创建
// 内置的在2.1上不行
// Intent intent = new Intent(Intent.ACTION_CREATE_SHORTCUT);
Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
intent.putExtra("duplicate", false);
ComponentName comp = new ComponentName(getApplicationContext(), Shortcut.class);
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,
		new Intent(Intent.ACTION_MAIN).setComponent(comp));
ShortcutIconResource res = Intent.ShortcutIconResource.fromContext(
		getApplicationContext(), R.drawable.icon);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, res);
sendBroadcast(intent);



桌面快捷方式的查询
private static final Uri CONTENT_URI = 
	Uri.parse("content://com.android.launcher.settings/favorites?notify=true");

private static final String[] PROJECTION = {
	"_id",
	"title",
	"iconResource"
};

private boolean hasShortCut() {
	ContentResolver resolver = getContentResolver();
	Cursor cursor = resolver.query(CONTENT_URI, PROJECTION, "title=?",
			new String[] {getString(R.string.app_name)}, null);

	if (cursor != null && cursor.moveToFirst()) {
		cursor.close();
		return true;
	}

	return false;
}


快捷方式的删除(2.1上不行),当程序删除时,系统会自动帮我们把快捷方式删除
Intent intent = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
ComponentName comp = new ComponentName(getApplicationContext(), Shortcut.class);
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,
		new Intent(Intent.ACTION_MAIN).setComponent(comp));
sendBroadcast(intent);

分享到:
评论
1 楼 1846396994 2012-04-21  
总结的关于添加和删除及判断是否存在快捷方式,Android应用添加(创建)和删除及判断是否存在桌面快捷方式

相关推荐

    Android 桌面快捷方式

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

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

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

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

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

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

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

    android创建桌面快捷方式

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

    android桌面快捷方式

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

    android 添加桌面快捷方式

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

    android 快捷方式的权限判断。

    为了确保应用能够正常创建和使用快捷方式,开发者需要对这些设备进行特定的权限检查。本篇文章将详细介绍如何在Android中进行快捷方式权限的判断,并针对华为、小米、OPPO、vivo等主流品牌提供相应的判断策略。 ...

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

    在提供的"Deskfast"源码中,开发者可以找到具体实现这一功能的类和方法,通过阅读和学习,可以深入理解Android创建桌面快捷方式的原理和步骤。同时,"免费下载更多源码.url"可能指向更多的学习资源和示例,这对于...

    android向桌面添加快捷方式

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

    android新建桌面快捷方式

    在Android开发中,创建桌面快捷方式是常见的功能之一,它允许用户快速访问应用程序中的特定功能或活动。这个主题主要涉及到Android系统的Intent、BroadcastReceiver以及ShortcutManager API等关键知识点。接下来,...

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

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

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

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

    发送桌面快捷方式

    2. **创建快捷方式Intent**:创建桌面快捷方式需要使用`Intent.ShortcutIconResource`和`Intent.EXTRA_SHORTCUT_ICON_RESOURCE`来定义快捷方式图标,以及`Intent.EXTRA_SHORTCUT_INTENT`来设置快捷方式的Intent。...

    android 创建应用快捷方式

    5. 兼容性处理:考虑到不同Android版本的差异,需要根据API级别选择合适的快捷方式创建方法。 总结,创建Android应用快捷方式是提高用户体验的有效途径,通过`ShortcutManager`我们可以轻松地实现这一功能。在设计...

    创建桌面快捷方式

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

    android系统判断快捷方式是否存在、添加删除快捷方式

    在Android开发中,为应用程序创建桌面快捷方式是一项常见的需求。这不仅可以提升用户体验,还能让用户更方便地访问应用。本文将详细介绍如何在Android系统中判断快捷方式是否存在、如何添加及删除快捷方式。 #### ...

    android shortcut桌面快捷方式demo

    自Android Nougat (API 25)开始,引入了Dynamic Shortcuts,允许开发者动态创建和更新快捷方式。在Android Oreo (API 26)中,进一步引入了Static Shortcuts,提供了一种预定义快捷方式的方式。这两种方法可以单独...

Global site tag (gtag.js) - Google Analytics