两种方法:
方法一、
void setshortCut() {
Intent addShortcut = new Intent();
// 设置快捷方式的名字
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式名");
// 构建快捷方式中专门的图标
Parcelable icon = Intent.ShortcutIconResource.fromContext(ShortcutTest.this, R.drawable.icon); // 添加快捷方式图标
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
// 构建快捷方式执行的Intent
Intent mailto = new Intent(this, ShortcutTest.class);
// 添加快捷方式Intent
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, mailto);
// 正常
setResult(RESULT_OK, addShortcut);
}
方法二、
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));
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(this,ShortcutTest.class)); //快捷方式的图标
ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
sendBroadcast(shortcut);
}
方法二,直接添加到桌面上,但是此需要添加下面的权限:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
分享到:
相关推荐
然后,通过调用`addShortcut()`或`createShortcutResultIntent()`方法,将这个`Intent`传递给系统,以在桌面创建快捷方式。 判断应用是否有权限创建桌面快捷方式,通常不是通过检查系统权限,而是通过尝试执行创建...
本篇将详细讲解如何检查Android应用是否已创建桌面快捷方式以及如何创建快捷方式。 首先,我们需要理解Android中的快捷方式是如何工作的。在Android系统中,快捷方式是一个指向应用程序特定Activity的Intent对象,...
仿照微信或是淘宝网,发送快捷方式到桌面,主要代码如下: // 安装的Intent Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); // 快捷名称 shortcut.putExtra(Intent.EXTRA...
为了确保应用有权限创建快捷方式,我们需要在AndroidManifest.xml文件中声明以下权限: ```xml <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> ``` 5. **兼容性处理**: ...
Android 创建桌面快捷方式指向 PDF 文件 Android 创建桌面快捷方式指向 PDF 文件是 Android 开发中一个常见的需求。通过创建桌面快捷方式,用户可以快速访问 PDF 文件,而不需要在文件浏览器中搜索文件。下面将详细...
例如,开发者可以为特定功能或操作创建快捷方式,用户可以直接从桌面启动。 **二、删除桌面快捷方式** 删除Android桌面快捷方式非常简单: 1. **直接移除**:只需长按快捷方式,然后将其拖动到屏幕顶部的“删除”...
2. 创建快捷方式:在需要创建快捷方式的地方,使用`ShortcutManager`的`addDynamicShortcuts()`或`addStaticShortcuts()`方法。下面是一个创建动态快捷方式的例子: ```java ShortcutManager shortcutManager = ...
为了给用户提供良好的体验,应用在尝试创建快捷方式之前,应该调用这些方法进行权限检查。如果发现缺少权限,应引导用户前往相应设置页面进行授权。此外,还需要注意的是,不同的Android版本和设备可能存在差异,...
在Android 7.1及更高版本,创建快捷方式需要申请`.shortcuts`的运行时权限。在AndroidManifest.xml中声明权限后,在运行时向用户请求权限。 ```xml <uses-permission android:name=...
在Android系统中,创建快捷方式是一项常见的功能,它能让用户快速访问特定的应用或者功能,提升用户体验。本篇文章将深入探讨如何为Android软件创建快捷方式,包括理解快捷方式的工作原理、编写源码以及使用相关工具...
在Android开发中,创建桌面快捷方式是常见的功能之一,它允许用户快速启动应用程序的特定功能或者自定义操作。本资源“Android高级应用源码-创建桌面快捷方式源代码.zip”提供了一个实例,帮助开发者理解如何在...
在Android 7.1 (API 25)之前,创建快捷方式不需要特殊权限。但从Android 7.1开始,需要`com.android.launcher.permission.INSTALL_SHORTCUT`权限才能添加快捷方式。不过,这个权限是非强制性的,系统会自动授予应用...
项目要求: 1.解锁2次,第三次黑屏的时候在桌面上创建一个快捷方式。每一个小时删除快捷方式一...第二次创建快捷方式获取图片链接: http://a2.att.hudong.com/10/96/300000931099127952960461732.jpg,如此循环创建
2. **创建快捷方式Intent**:接下来,我们需要创建一个`Intent`,用于在桌面显示快捷方式。这个Intent的`ACTION`应设置为`INTENT_ACTION_CREATE_SHORTCUT`,并使用`putExtra()`方法添加一些额外信息,如快捷方式的...
标题“android 快捷方式到桌面”指的是在Android设备上创建快捷方式的方法,这通常涉及到在主屏幕上的九宫格菜单中找到应用并将其拖动到桌面。描述中的“类似QQ把联系人放到桌面”则进一步举例说明了这一过程,即像...
Android创建桌面的快捷方式 概述 :创建桌面快捷方式相当与创建一个程序的入口,就像我们程序在安装完毕后会自动创建一个图标到桌面。其实创建桌面快捷方式跟创建一个程序入口差不多,但是像QQ会话一样创建一个QQ...
在Android设备上创建快捷方式有助于快速启动测试用例,节省时间,提高测试效率。 快捷方式不仅可以指向程序,还可以指向文件、文件夹、网页链接、邮件联系人等,甚至可以是自定义的操作,比如运行一段脚本或执行...
在Android应用中创建快捷方式的基本步骤如下: 1. **创建Intent对象**:用于指定安装快捷方式的动作。 2. **设置Intent的Extra参数**: - `EXTRA_SHORTCUT_INTENT`:指定启动应用的Intent。 - `EXTRA_SHORTCUT_...