桌面快捷方式的创建
// 内置的在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);
分享到:
相关推荐
本文将详细讲解如何创建和删除Android桌面快捷方式,以及它们的工作原理。 **一、创建桌面快捷方式** 创建Android桌面快捷方式通常有以下几种方法: 1. **通过应用抽屉**:当您安装一个新的应用后,Android系统...
这个话题主要涵盖的是如何在Android应用中检查用户是否赋予了创建桌面快捷方式的权限,以及如何适当地处理这一过程。 首先,我们需要理解Android的权限系统。在Android 6.0(API级别23)之前,应用在安装时会一次性...
在Android开发中,创建桌面快捷方式是提升用户体验的重要一环,允许用户快速访问应用程序的关键功能。本篇将详细讲解如何检查Android应用是否已创建桌面快捷方式以及如何创建快捷方式。 首先,我们需要理解Android...
Android 创建桌面快捷方式指向 PDF 文件 Android 创建桌面快捷方式指向 PDF 文件是 Android 开发中一个常见的需求。通过创建桌面快捷方式,用户可以快速访问 PDF 文件,而不需要在文件浏览器中搜索文件。下面将详细...
仿照微信或是淘宝网,发送快捷方式到桌面,主要代码如下: // 安装的Intent Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); // 快捷名称 shortcut.putExtra(Intent.EXTRA...
判断快捷方式是否存在,创建和删除桌面快捷方式,支持android5.1以上版本
总结来说,创建Android桌面快捷方式涉及Intent的构造、使用ShortcutManager API、BroadcastReceiver的注册以及权限申请。理解这些概念并正确应用它们,可以让开发者为用户提供更便捷的交互体验。对于“UrgentCall”...
为了确保应用能够正常创建和使用快捷方式,开发者需要对这些设备进行特定的权限检查。本篇文章将详细介绍如何在Android中进行快捷方式权限的判断,并针对华为、小米、OPPO、vivo等主流品牌提供相应的判断策略。 ...
在提供的"Deskfast"源码中,开发者可以找到具体实现这一功能的类和方法,通过阅读和学习,可以深入理解Android创建桌面快捷方式的原理和步骤。同时,"免费下载更多源码.url"可能指向更多的学习资源和示例,这对于...
总之,创建Android桌面快捷方式涉及到Intent的使用、快捷方式信息的设置以及权限的声明。通过以上步骤,你可以为你的应用添加一个用户友好的桌面入口。"yaozq_AddShortCut"压缩包可能包含了具体的示例代码或博客链接...
在Android开发中,创建桌面快捷方式是常见的功能之一,它允许用户快速访问应用程序中的特定功能或活动。这个主题主要涉及到Android系统的Intent、BroadcastReceiver以及ShortcutManager API等关键知识点。接下来,...
在Android应用开发中,创建桌面快捷方式是一种常见的功能,它允许用户快速启动应用程序或执行特定操作。本资源提供了创建桌面快捷方式的源代码,对于开发者来说具有很高的参考价值。下面我们将详细探讨如何在Android...
总之,创建Android桌面快捷方式是一项涉及Intent、BroadcastReceiver和系统权限的复杂任务。随着Android系统的不断迭代,其实现方式也在不断变化,开发者需要根据目标平台选择合适的API来实现这一功能。无论是使用...
2. **创建快捷方式Intent**:创建桌面快捷方式需要使用`Intent.ShortcutIconResource`和`Intent.EXTRA_SHORTCUT_ICON_RESOURCE`来定义快捷方式图标,以及`Intent.EXTRA_SHORTCUT_INTENT`来设置快捷方式的Intent。...
5. 兼容性处理:考虑到不同Android版本的差异,需要根据API级别选择合适的快捷方式创建方法。 总结,创建Android应用快捷方式是提高用户体验的有效途径,通过`ShortcutManager`我们可以轻松地实现这一功能。在设计...
以上就是创建桌面快捷方式来启动或激活Android辅助功能服务的基本步骤。记住,为了提供良好的用户体验,你应该遵循Android的设计指南,并确保你的服务在尊重用户隐私的同时,提供实用的功能。在实际开发中,你可能还...
在Android开发中,为应用程序创建桌面快捷方式是一项常见的需求。这不仅可以提升用户体验,还能让用户更方便地访问应用。本文将详细介绍如何在Android系统中判断快捷方式是否存在、如何添加及删除快捷方式。 #### ...