**
* 为程序创建桌面快捷方式
*/
private
void addShortcut(){
Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//快捷方式的名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
shortcut.putExtra("duplicate", false); //不允许重复创建
//指定当前的Activity为快捷方式启动的对象: 如 //com.everest.video.VideoPlayer
//注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序
ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName());
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
//快捷方式的图标
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
sendBroadcast(shortcut);
}
/**
* 删除程序的快捷方式
*/
private
void delShortcut(){
Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
//快捷方式的名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
//指定当前的Activity为快捷方式启动的对象: 如 //com.everest.video.VideoPlayer
//注意: ComponentName的第二个参数必须是完整的类名(包名+类名),否则无法删除快捷方式
String appClass = this.getPackageName() + "." +this.getLocalClassName();
ComponentName comp = new ComponentName(this.getPackageName(), appClass);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));
sendBroadcast(shortcut);
}
分享到:
相关推荐
总的来说,Android提供了一套完整的快捷方式管理系统,开发者可以根据需要选择静态或动态方式创建快捷方式,同时还可以方便地检查、更新和删除它们,以满足用户的个性化需求。在实际应用中,应考虑快捷方式的适用...
本篇文章将深入探讨如何在Android中创建、删除快捷方式以及快捷方式的启动模式,同时也会提及一些需要注意的关键点。 **创建快捷方式** 在Android中创建快捷方式通常通过`Intent`和`ShortcutManager` API来实现。...
首先,我们要理解Android快捷方式的工作原理。快捷方式本质上是Intent对象的封装,这些Intent包含了打开特定应用或执行特定操作所需的信息。系统通过解析Intent来启动相应的应用或功能。创建快捷方式可以通过调用`...
在Android系统中,快捷方式(Shortcut...总的来说,创建和删除Android快捷方式是提升用户体验的重要手段。通过理解并熟练运用`ShortcutManager`,开发者可以更好地定制应用的快捷方式,提供更加便捷的操作路径给用户。
首先,我们要理解Android快捷方式的工作原理。在Android API中,快捷方式是通过`ShortcutManager`类来管理的。`ShortcutManager`提供了接口来创建、更新和移除快捷方式。从API 25(Android Nougat)开始,开发者可以...
### Android系统中判断快捷方式是否存在、添加与删除快捷方式的方法 在Android开发中,为应用程序创建桌面快捷方式是一项常见的需求。这不仅可以提升用户体验,还能让用户更方便地访问应用。本文将详细介绍如何在...
在Android系统中,快捷方式是一种方便用户快速启动应用或跳转至特定功能的方式。随着不同手机厂商对Android系统的定制,各个品牌如华为、小米、OPPO、vivo等可能有自己的快捷方式实现。为了确保应用能够正常创建和...
从Android 7.1(Nougat)开始,系统引入了动态注册快捷方式,这为开发者提供了更大的灵活性来创建和管理应用程序的快捷方式。在本文中,我们将深入探讨动态注册快捷方式的创建、删除以及与之相关的技术细节。 ### ...
1. **创建Android快捷方式** - **定义快捷方式意图(Intent)**: 创建快捷方式时,我们需要一个Intent来指定快捷方式启动的目标。Intent应该包含`ACTION_VIEW`或`ACTION_MAIN`,并附带`CATEGORY_LAUNCHER`类别,以...
本文将详细讲解如何创建和删除Android桌面快捷方式,以及它们的工作原理。 **一、创建桌面快捷方式** 创建Android桌面快捷方式通常有以下几种方法: 1. **通过应用抽屉**:当您安装一个新的应用后,Android系统...
总结,创建Android快捷方式涉及到`ShortcutManager`类的使用,需要在`AndroidManifest.xml`中声明权限,并通过XML或代码来定义快捷方式的详细信息。同时,理解并适配不同版本的Android API也是至关重要的,因为某些...
以下将详细介绍如何在Android中创建应用快捷方式,以及与之相关的技术要点。 一、创建快捷方式的基本原理 在Android中,快捷方式是通过Intent Shortcuts实现的,它们是Intent对象的特殊形式,用于启动特定的...
总的来说,创建Android快捷方式涉及到`ShortcutInfo`、`ShortcutManager`等关键组件,需要注意不同设备的兼容性和用户权限。这个Demo提供了很好的实践指导,可以帮助开发者有效地集成和调试快捷方式功能。
在Android开发中,创建和删除程序快捷方式是常见的功能需求,尤其对于那些希望用户能方便地访问或管理应用的开发者来说。这篇描述涉及到几个关键的Android编程知识点,包括快捷方式的处理、多线程下载、获取应用列表...
本压缩包文件"android快捷方式.rar"可能包含了关于如何在Android系统中创建、管理和自定义快捷方式的相关资料。以下是关于Android快捷方式的一些详细知识点: 1. **创建快捷方式**:在Android上,你可以通过长按主...
在提供的ShortCutDemo项目中,你可以找到完整的示例代码,它将指导你完成上述步骤并成功创建一个Android快捷方式。这个项目为你展示了如何在运行时动态创建一个快捷方式,并将其添加到用户的主屏幕。通过学习和实践...
首先,我们需要理解Android快捷方式的工作原理。快捷方式是用户在主屏幕上创建的指向特定应用程序或操作的图标,它通过Intent对象来标识要执行的动作。创建快捷方式分为两步:定义快捷方式的信息(Intent)和在主...
### Android程序卸载后无法删除桌面快捷方式的解决办法 在Android开发过程中,经常会遇到一些棘手的问题,比如用户在卸载应用时,桌面上的应用快捷方式却未能被一同删除,这不仅影响用户体验,也可能导致用户对应用...