1,直接打开添加面板不用用户权限
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);
}
2,直接添加 需要添加权限
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
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);
}
shortcut.putExtra("duplicate", false); //表示的为不允许重复设置
分享到:
相关推荐
在Windows操作系统中,快捷方式是一种方便用户...在实际开发中,你可以将这个过程封装成一个方法,以便在安装程序时自动创建快捷方式。通过这种方式,你可以提升用户体验,使他们能够更轻松地启动和管理你的应用程序。
2. 引用接口:接着,源码会引用`IShellLink`和`IPersistStream`接口,这两个接口是创建快捷方式所必需的。`IShellLink`接口用于创建和修改快捷方式,而`IPersistStream`接口则用于保存和加载链接数据到内存流中。 3....
VBS中可以使用WScript.Shell对象的CreateShortCut方法来创建快捷方式。以下是一个基本的示例代码: ```vbscript Set objShell = WScript.CreateObject("WScript.Shell") shortcutPath = "C:\Users\用户名\...
`IOSFramework,创建快捷方式创建`这个主题主要涉及如何创建一个静态的iOS框架,并通过执行.sh脚本来生成框架的快捷方式。这里我们将详细讲解这个过程以及相关知识点。 首先,让我们了解什么是iOS Framework。iOS ...
Windows API提供了`CoCreateInstance`函数来实例化`IShellLink`对象,这将是创建快捷方式的关键。 1. **创建快捷方式** 创建快捷方式的过程涉及以下步骤: - 初始化`IShellLink`接口:通过调用`CoCreateInstance`...
在Windows中,创建快捷方式的方法基本一致,但如果提供了额外的工具或教程,可能包含更简便的操作,例如自动化创建、批量创建等。 六、注意事项 - 删除快捷方式不会影响原始文件或程序,除非同时删除了原文件。 - ...
### 让Windows XP自动登录的两种方法 #### 方法一:通过修改注册表实现自动登录 在Windows XP系统中,可以通过修改注册表的方式实现系统的自动登录功能。这种方法虽然相对较为复杂,但对于那些熟悉注册表操作的...
有两种主要方法在Android中创建快捷方式: 1. **通过发送Broadcast创建快捷方式**: 开发者可以创建一个Intent,指定要创建快捷方式的目标组件,并以Broadcast的形式发送出去。系统中的Launcher接收到这个广播后,...
2. 能够创建快捷方式:快捷方式提供了一种简便的访问常用程序或文件的方式,教学中通过比赛执行Word的不同方法引入,让学生理解快捷方式的便利性。 3. 能够更改快捷方式的图标:这一环节增加了趣味性,学生可以...
2. API编程:使用API函数`SHCreateShortcut`或`ILCreateFromPath`可以编程创建快捷方式。例如,在C++中,你可以这样做: ```cpp IShellLink* pShellLink; CoInitialize(NULL); pShellLink = NULL; CoCreateInstance...
本文将介绍创建学生数据库students的两种方法:使用图形界面创建和使用 T-SQL 方式创建。 方法一:使用图形界面创建 使用图形界面创建学生数据库students是最常见的一种方法。下面是具体的步骤: 1. 打开 SSMS ...
### Windows 2003两种自动登录...通过上述两种方法,你可以根据自己的需求和技能水平选择合适的方式来实现Windows 2003的自动登录。无论采用哪种方式,都需要注意保持系统的安全性,避免因便利而牺牲了重要的信息安全。
本篇文章将详细讲解如何使用两种方法在C#中实现这种自动消失的提示框:MessageBox和自定义Window。 首先,我们来看第一种方法:使用MessageBox。MessageBox是.NET Framework提供的内置对话框,通常用于显示简单的...
创建快捷方式Intent通常涉及到`Intent.ShortcutIconResource`和`Intent.EXTRA_SHORTCUT_INTENT`两个关键部分。前者用于设置快捷方式图标,可以是应用内的资源或者一个系统图标。后者用于指定点击快捷方式时启动的...
这两个接口分别用于存储快捷方式的信息和创建快捷方式对象。在C++Builder和VC++中,可以通过`#import`指令引入`shldisp.tlb`库来使用这些接口。 1. 引入库和接口: ```cpp #import "shldisp.tlb" named_guids raw_...
这个功能增加了网站的用户体验,因为用户无需手动创建快捷方式,只需简单操作即可快速访问网站。此外,描述中还指出,尽管这是一个小型的程序,但因其实用性而具有很高的价值。 关于“快捷方式”,在计算机领域中,...
- 拖动目标文件到桌面或所需位置,然后松开鼠标的同时按住Shift键,会自动创建快捷方式。 - **macOS系统**: - 将目标文件或文件夹拖放到Finder中的所需位置,同时按住Option键,会创建一个Alias。 - 对目标进行...
### Win7开机自动启动程序的五种方法详解 在日常工作中,为了提高效率或满足特定需求,有时我们需要让某些程序随Windows 7系统的启动而自动运行。本文将详细介绍五种实现这一功能的方法,并对每种方法的具体操作...
### 两种方法设置Win7添加打印目录 #### 知识点概述 本文主要介绍在Windows 7操作系统中,通过两种不同的方法实现打印文件夹目录的功能。这两种方法分别为: 1. **临时方法**:通过命令提示符创建目录列表文件,...
在Windows操作系统中,快捷方式(.lnk)是一种方便用户快速访问常用程序、文件或文件夹的链接形式。本文将详细解析"解析Windows快捷方式的范例工程",旨在帮助你理解和实现对快捷方式文件的处理。 首先,我们需要...