`
yu46612143
  • 浏览: 28249 次
  • 性别: Icon_minigender_1
  • 来自: 福建
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

android快捷方式的创建与删除

阅读更多
**



* 为程序创建桌面快捷方式



*/



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 创建快捷方式 删除快捷方式 启动模式

    本篇文章将深入探讨如何在Android中创建、删除快捷方式以及快捷方式的启动模式,同时也会提及一些需要注意的关键点。 **创建快捷方式** 在Android中创建快捷方式通常通过`Intent`和`ShortcutManager` API来实现。...

    Android快捷方式

    首先,我们要理解Android快捷方式的工作原理。快捷方式本质上是Intent对象的封装,这些Intent包含了打开特定应用或执行特定操作所需的信息。系统通过解析Intent来启动相应的应用或功能。创建快捷方式可以通过调用`...

    android 生成和删除快捷方式

    在Android系统中,快捷方式(Shortcut...总的来说,创建和删除Android快捷方式是提升用户体验的重要手段。通过理解并熟练运用`ShortcutManager`,开发者可以更好地定制应用的快捷方式,提供更加便捷的操作路径给用户。

    Android快捷方式创建

    首先,我们要理解Android快捷方式的工作原理。在Android API中,快捷方式是通过`ShortcutManager`类来管理的。`ShortcutManager`提供了接口来创建、更新和移除快捷方式。从API 25(Android Nougat)开始,开发者可以...

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

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

    android 快捷方式的权限判断。

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

    动态注册快捷方式和删除快捷键方式

    从Android 7.1(Nougat)开始,系统引入了动态注册快捷方式,这为开发者提供了更大的灵活性来创建和管理应用程序的快捷方式。在本文中,我们将深入探讨动态注册快捷方式的创建、删除以及与之相关的技术细节。 ### ...

    Android快捷方式Demo

    1. **创建Android快捷方式** - **定义快捷方式意图(Intent)**: 创建快捷方式时,我们需要一个Intent来指定快捷方式启动的目标。Intent应该包含`ACTION_VIEW`或`ACTION_MAIN`,并附带`CATEGORY_LAUNCHER`类别,以...

    Android 桌面快捷方式

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

    Android 创建快捷方式

    总结,创建Android快捷方式涉及到`ShortcutManager`类的使用,需要在`AndroidManifest.xml`中声明权限,并通过XML或代码来定义快捷方式的详细信息。同时,理解并适配不同版本的Android API也是至关重要的,因为某些...

    android 创建应用快捷方式

    以下将详细介绍如何在Android中创建应用快捷方式,以及与之相关的技术要点。 一、创建快捷方式的基本原理 在Android中,快捷方式是通过Intent Shortcuts实现的,它们是Intent对象的特殊形式,用于启动特定的...

    android创建快捷方式demo

    总的来说,创建Android快捷方式涉及到`ShortcutInfo`、`ShortcutManager`等关键组件,需要注意不同设备的兼容性和用户权限。这个Demo提供了很好的实践指导,可以帮助开发者有效地集成和调试快捷方式功能。

    android程序快捷方式的创建和删除(包含部分应用级操作)

    在Android开发中,创建和删除程序快捷方式是常见的功能需求,尤其对于那些希望用户能方便地访问或管理应用的开发者来说。这篇描述涉及到几个关键的Android编程知识点,包括快捷方式的处理、多线程下载、获取应用列表...

    android快捷方式.rar

    本压缩包文件"android快捷方式.rar"可能包含了关于如何在Android系统中创建、管理和自定义快捷方式的相关资料。以下是关于Android快捷方式的一些详细知识点: 1. **创建快捷方式**:在Android上,你可以通过长按主...

    创建Android快捷方式牛刀小试

    在提供的ShortCutDemo项目中,你可以找到完整的示例代码,它将指导你完成上述步骤并成功创建一个Android快捷方式。这个项目为你展示了如何在运行时动态创建一个快捷方式,并将其添加到用户的主屏幕。通过学习和实践...

    Android中实现Launcher功能之添加快捷方式

    首先,我们需要理解Android快捷方式的工作原理。快捷方式是用户在主屏幕上创建的指向特定应用程序或操作的图标,它通过Intent对象来标识要执行的动作。创建快捷方式分为两步:定义快捷方式的信息(Intent)和在主...

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

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

Global site tag (gtag.js) - Google Analytics