Android桌面程序提供了应用添加和删除桌面快捷方式的功能以及判断快捷方式是否存在,只要传入快捷方式标题、图标及点击快捷方式执行的应用Intent即可。代码如下:
1、Android添加桌面快捷方式
/**
* 为当前应用添加桌面快捷方式
*
* @param cx
* @param appName
* 快捷方式名称
*/
public static void addShortcut(Context cx) {
Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
Intent shortcutIntent = cx.getPackageManager()
.getLaunchIntentForPackage(cx.getPackageName());
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
// 获取当前应用名称
String title = null;
try {
final PackageManager pm = cx.getPackageManager();
title = pm.getApplicationLabel(
pm.getApplicationInfo(cx.getPackageName(),
PackageManager.GET_META_DATA)).toString();
} catch (Exception e) {
}
// 快捷方式名称
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);
// 不允许重复创建(不一定有效)
shortcut.putExtra("duplicate", false);
// 快捷方式的图标
原文地址:Android应用添加(创建)和删除及判断是否存在桌面快捷方式 | http://orgcent.com/android-add-del-shortcut-desktop/
分享到:
相关推荐
本篇将详细讲解如何检查Android应用是否已创建桌面快捷方式以及如何创建快捷方式。 首先,我们需要理解Android中的快捷方式是如何工作的。在Android系统中,快捷方式是一个指向应用程序特定Activity的Intent对象,...
### Android系统中判断快捷方式是否存在、添加与删除快捷方式的方法 在Android开发中,为应用程序创建桌面快捷方式是一项常见的需求。这不仅可以提升用户体验,还能让用户更方便地访问应用。本文将详细介绍如何在...
本篇文章将详细介绍如何在Android系统上添加、删除以及判断是否存在桌面快捷方式。这些操作涉及到对Android系统的深度理解,包括Intent机制、内容提供者(Content Provider)以及BroadcastReceiver。 1. **判断桌面...
总的来说,`checkUtil.java`这个工具类是Android应用在华为、小米、OPPO、vivo等设备上实现快捷方式权限判断的关键,它帮助开发者处理了各品牌设备特有的权限需求,确保应用的快捷方式功能可以在各种环境下正常运行...
以上就是在Android应用中创建、判断以及删除桌面快捷方式的完整流程。正确地实现这些功能不仅能够提升应用的可用性,还能增强用户体验。开发者应当注意权限申请以及快捷方式管理的最佳实践,以确保应用的安全性和...
14.3 桌面快捷方式 532 14.3.1 在桌面上创建快捷方式 532 14.3.2 向Launcher添加快捷方式 534 14.4 管理桌面小控件 535 14.5 实时文件夹(LiveFolder) 539 14.5.1 使用实时文件夹显示 ...
1. **创建和删除桌面快捷方式** - 创建桌面快捷方式:通过发送一个`ACTION.INSTALL_SHORTCUT`意图可以实现。设置快捷方式的名称、是否允许重复创建、启动对象(通常是当前Activity)以及图标。`EXTRA_SHORTCUT_NAME...
讲解如何为应用添加多语言支持,包括资源文件的组织结构和国际化策略。 #### 第4章:史上超豪华的手机控件 - **4.1 EditText与TextView共舞** 介绍如何结合使用EditText和TextView来创建交互式输入界面,包括...
用户可以直接在主屏幕上添加、调整大小和删除Widget。 2. **BroadcastReceiver**: 实现一键开关功能的关键在于BroadcastReceiver。当用户点击Widget时,BroadcastReceiver会接收到相应的Intent,并根据Intent的类型...
- **示例**:开发者可以利用此Action创建桌面快捷方式或应用快捷方式,方便用户快速访问应用内的某个功能或页面。 2. **ALL_APPS_ACTION** - **描述**:此Action用于枚举所有可用的应用程序。 - **Action**:...
|--桌面快捷方式的添加代码示例 |--桌面控件widget的创建方法 |--模拟发短信 指定号码 短信窃听提示 |--消息机制 mesage looper |--滑动之左右滑动的两种定义 |--电话簿读取联系人信息 |--监听 |--监听之CheckBox...