代码如下:
写道
/**
* 创建快捷方式
*/
private void createShortCut() {
Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "创建快捷方式");
shortcut.putExtra("duplicate", false); // 不允许重复
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this,R.drawable.icon);// 设置快捷方式的图标
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
// 定义shortcut点击事件
String action = "com.android.action.test";
Intent respondIntent = new Intent(this, this.getClass());
respondIntent.setAction(action);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, respondIntent);
sendBroadcast(shortcut);
}
需要权限:<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
卸载快捷方式:
写道
/**
* 卸载快捷方式
*/
void deleteShortcut() {
Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "卸载快捷方式"); //指定要卸载的快捷方式的名称
String action = "com.android.action.test";
String appClass = this.getPackageName() + "." + this.getLocalClassName();
ComponentName comp = new ComponentName(this.getPackageName(), appClass);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(action).setComponent(comp));
sendBroadcast(shortcut);
}
需要权限:<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
分享到:
相关推荐
然后,通过调用`addShortcut()`或`createShortcutResultIntent()`方法,将这个`Intent`传递给系统,以在桌面创建快捷方式。 判断应用是否有权限创建桌面快捷方式,通常不是通过检查系统权限,而是通过尝试执行创建...
在Android开发中,创建桌面快捷方式是提升用户体验的重要一环,允许用户快速访问应用程序的关键功能。本篇将详细讲解如何检查Android应用是否已创建桌面快捷方式以及如何创建快捷方式。 首先,我们需要理解Android...
1. **通过应用抽屉**:当您安装一个新的应用后,Android系统通常会在桌面自动创建一个快捷方式。如果系统没有这样做,你可以打开应用抽屉,找到你需要的应用,长按应用图标,然后拖动到桌面。 2. **通过应用信息**...
LauncherCutTestActivity 是一个 Activity,用于创建桌面快捷方式。在 `onCreate` 方法中,需要创建 ShortcutIntent 并将其 broadcast出去。ShortcutIntent 需要指定快捷方式的名称、图标和 Intent。 ...
仿照微信或是淘宝网,发送快捷方式到桌面,主要代码如下: // 安装的Intent Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); // 快捷名称 shortcut.putExtra(Intent.EXTRA...
总之,创建Android桌面快捷方式涉及到Intent的使用、快捷方式信息的设置以及权限的声明。通过以上步骤,你可以为你的应用添加一个用户友好的桌面入口。"yaozq_AddShortCut"压缩包可能包含了具体的示例代码或博客链接...
总结来说,创建Android桌面快捷方式涉及Intent的构造、使用ShortcutManager API、BroadcastReceiver的注册以及权限申请。理解这些概念并正确应用它们,可以让开发者为用户提供更便捷的交互体验。对于“UrgentCall”...
在Android系统中,快捷方式是一种方便用户快速启动应用或跳转至特定功能的方式。随着不同手机厂商对Android系统的定制,各个品牌如华为、小米、OPPO、vivo等可能有自己的快捷方式实现。为了确保应用能够正常创建和...
在这个例子中,我们创建了一个快捷方式,其ID为"shortcut_id",短标签是“快捷方式”,长标签是“这是我的应用快捷方式”。快捷方式的图标来自资源文件`ic_launcher`,并设置了启动`TargetActivity`的Intent。 3. ...
本资源“Android高级应用源码-创建桌面快捷方式源代码.zip”提供了一个实例,帮助开发者理解如何在Android系统中实现这一功能。 首先,我们需要了解Android中的Intent对象,它是Android系统用来传递消息和启动服务...
标题“android 快捷方式到桌面”指的是在Android设备上创建快捷方式的方法,这通常涉及到在主屏幕上的九宫格菜单中找到应用并将其拖动到桌面。描述中的“类似QQ把联系人放到桌面”则进一步举例说明了这一过程,即像...
总之,创建Android桌面快捷方式是一项涉及Intent、BroadcastReceiver和系统权限的复杂任务。随着Android系统的不断迭代,其实现方式也在不断变化,开发者需要根据目标平台选择合适的API来实现这一功能。无论是使用...
2. **创建快捷方式Intent**:接下来,我们需要创建一个`Intent`,用于在桌面显示快捷方式。这个Intent的`ACTION`应设置为`INTENT_ACTION_CREATE_SHORTCUT`,并使用`putExtra()`方法添加一些额外信息,如快捷方式的...
判断快捷方式是否存在,创建和删除桌面快捷方式,支持android5.1以上版本
在Android开发中,为应用程序创建桌面快捷方式是一项常见的需求。这不仅可以提升用户体验,还能让用户更方便地访问应用。本文将详细介绍如何在Android系统中判断快捷方式是否存在、如何添加及删除快捷方式。 #### ...
在Android开发中,创建桌面快捷方式是常见的功能之一,它允许用户快速访问应用程序中的特定功能或活动。这个主题主要涉及到Android系统的Intent、BroadcastReceiver以及ShortcutManager API等关键知识点。接下来,...
1.解锁2次,第三次黑屏的时候在桌面上创建一个快捷方式。每一个小时删除快捷方式一次,并创建一次。 2.点击这个快捷方式,跳转到腾讯主页或者百度主页。跳转的时候传入今天日期参数,格式:2014-2-27 3.这个图片从...
在Android操作系统中,"发送桌面快捷方式"是一个常见的功能,允许用户将应用程序、联系人、网页等快速添加到主屏幕,以便一键访问。这个过程涉及到Android的Intent机制、BroadcastReceiver和快捷方式服务。下面我们...