创建快捷方式有3个步骤
1 做什么
2 名字
3 图标
Intent intent = new Intent();
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
//做什么 启动应用->主页面
Intent doIntent = new Intent();
//这里的action,是为了隐式意图启动HomeActivity,快捷方式启动应用,不能用显式意图,因为它找不到当前对象。
//action自定
//值得注意的是,一定要加上Category,否则不能成功。
//<!--AndroidManifest主页面代码-->
// <activity android:name=".activity.HomeActivity" >
// <intent-filter>
// <action android:name="homeactivity.nb" />
// <category android:name="android.intent.category.DEFAULT" />
// </intent-filter>
// </activity>
doIntent.setAction("homeactivity.nb");
doIntent.addCategory(Intent.CATEGORY_DEFAULT);
//名字
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,"手机卫士");
//图标
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher));
//设置为true,表示可以重复创建快捷方式
intent.putExtra("duplicate",false);
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,doIntent);
sendBroadcast(intent);
权限:<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
注意:由程序自己创建的快捷方式,程序卸载时不会自动清理其创建的快捷方式。
intent.putExtra("duplicate",false)//避免重复创建快捷方式;有些手机只能创建一个重复的快捷方式,有些手机则会创建很多个重复的快捷方式,取决于系统。(多数手机不会创建重复的快捷方式,少数可以)
分享到:
相关推荐
在Delphi编程环境中,创建桌面快捷方式和设置应用程序开机自启动是常见的系统集成步骤,这有助于用户更加方便地访问和管理程序。以下将详细介绍如何通过Delphi实现这两个功能。 首先,我们来讨论如何创建桌面快捷...
在本教程中,我们将探讨如何创建一个桌面快捷方式来调用这些辅助功能。 首先,我们需要在AndroidManifest.xml文件中声明辅助功能服务。添加以下代码段,声明你的服务继承自`android.accessibilityservice....
在iOS应用开发中,Swift语言提供了丰富的功能,使得开发者能够为用户提供更加便捷和个性化的体验。...通过研究和运行这个示例项目,开发者可以深入理解如何在自己的App中实现桌面快捷方式,从而提升用户体验。
### 桌面快捷方式的创建 #### 知识点概览 1. **桌面快捷方式的概念** 2. **使用VBScript创建桌面快捷方式的方法** 3. **关键代码解析** 4. **创建快捷方式的参数详解** #### 桌面快捷方式的概念 桌面快捷方式是...
在VB(Visual Basic)编程环境中,创建快捷方式是一项常见的任务,尤其对于开发用户友好型的应用程序至关重要。快捷方式提供了一种方便用户访问程序、文件或文件夹的方式,无需直接进入其原始位置。以下是对VB创建...
在Android程序开发中,创建手机APP的桌面快捷方式是一个常见的需求,这使得用户可以更方便地访问应用程序,而无需每次都通过应用列表寻找。本篇将详细介绍如何在Android中实现这一功能。 首先,为了创建桌面快捷...
6. **运行时逻辑**:在安装过程中,InnoSetup会检查用户在安装向导中选择的任务,如果选择了创建桌面快捷方式(`Tasks: desktopicon`),则在安装结束时创建相应的快捷方式。 通过熟练掌握InnoSetup的这些功能,...
`去除桌面快捷方式箭头bat程序`就是解决这个问题的一种方法。这篇文章将详细介绍如何通过批处理(BAT)脚本来实现这一目标。 批处理文件是基于DOS命令的简单脚本,可以在Windows环境中执行一系列命令。在这个特定的...
Ubuntu系统安装JetBrainsToolbox,PyCharm,并创建桌面快捷方式(csdn)————程序.
总的来说,Android应用自动创建桌面快捷方式是通过发送一个特定的Broadcast Intent实现的,涉及到对`com.android.launcher.permission.INSTALL_SHORTCUT`权限的使用。同时,应考虑到用户体验,合理地控制创建快捷...
在VB(Visual Basic)编程中,创建开始菜单、桌面快捷方式以及将项目添加到收藏夹是常见的需求。这些功能能够方便用户快速访问程序或者特定的文件。以下将详细讲解如何利用VB实现这些功能。 首先,我们需要了解VB中...
### Android程序卸载后无法删除桌面快捷方式的解决办法 在Android开发过程中,经常会遇到一些棘手的问题,比如用户在卸载应用时,桌面上的应用快捷方式却未能被一同删除,这不仅影响用户体验,也可能导致用户对应用...
根据提供的文件信息,我们可以深入探讨如何在Android平台上创建和管理桌面快捷方式的相关知识点。 ### 创建桌面快捷方式 在Android开发中,为应用添加桌面快捷方式的功能对于提高用户体验至关重要。这通常涉及通过...
本项目是一个在安卓手机桌面上创建和删除快捷方式的例子源码,在我的2.3.7摩托罗拉上测试的可以用,不过在红米上测试的不能用,可以是因为米柚对安卓原生修改的东西太多了吧,需要的朋友下载再自己研究下吧,更为...
在iOS系统中,添加快捷方式到桌面是一种便捷的方式,让用户能够快速访问常用的应用或功能,无需每次都通过App Store或应用内部导航。以下将详细介绍如何在iOS设备上创建和使用快捷方式,以及它们的工作原理。 首先...
本案例将探讨如何在Linux系统下为Qt程序创建安装包,使其能够方便地在不同环境中部署,并且能够生成不区分中英文路径的桌面快捷方式。这将涉及到Qt项目构建、打包工具的使用以及系统集成等多个方面。 首先,你需要...
在某些情况下,你可能需要为不在桌面或开始菜单中的程序创建快捷方式。这时,可以通过以下方法操作: 1. 找到程序的可执行文件(一般扩展名为.exe或.bat),右键点击,然后选择“创建快捷方式”。 2. 将新创建的...
在Android开发中,创建桌面快捷方式是一种常见的功能,它允许用户快速访问应用程序,而无需每次都通过应用抽屉寻找。本文将详细介绍如何在Android应用中实现这一功能,并提供两种不同的代码实现方法。 首先,创建...
源码WebAppDestop,在iOS开发中可以使用openUrl的方式打开一个网页,并通过Safari浏览器的发送到主屏幕从而创建一个网页的快捷方式,这篇文章就是利用这个方 法来创建一个app的桌面快捷方式。 首先在app内部开启一个...