Android在桌面上生成快捷方式有两种情况,一种是直接在桌面直接生成;一种是长按桌面,在弹出的快捷菜单中生成。这是讨论第一种,直接在桌面生成。
这种是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。
首先添加权限:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
下面就是代码层的实现:
在activity中创建一个创建快捷方式的方法:addShortCut();
public boolean addShortcut() {
// 创建快捷方式的Intent
Intent shortcutintent = new Intent(
"com.android.launcher.action.INSTALL_SHORTCUT");
// 不允许重复创建
shortcutintent.putExtra("duplicate", false);
// 快捷方式名称
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
getString(R.string.shortcutname));
// 快捷方式图片
Parcelable icon = Intent.ShortcutIconResource.fromContext(
getApplicationContext(), R.drawable.shortcut);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
// 点击快捷图片,运行的程序主入口
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(
getApplicationContext(), Activity01.class));
// 发送广播。OK
sendBroadcast(shortcutintent);
return true;
}
分享到:
相关推荐
对于旧版本的Android,我们需要使用`addIntent()`和`addCategory()`方法来构造一个包含快捷方式信息的Intent,然后调用`sendBroadcast()`将这个Intent广播出去,系统接收到这个广播后会在桌面生成快捷方式。...
本篇将详细介绍如何在Android中生成和删除快捷方式。 生成Android快捷方式主要涉及到`ShortcutManager`类,这是自Android 7.1 (API level 25)引入的新特性。以下步骤展示了如何创建一个快捷方式: 1. **获取...
本示例“安卓Launcher桌面相关-android生成桌面快捷方式shortcutdemo.rar”聚焦于如何在Android应用程序中创建桌面快捷方式,方便用户快速访问特定的功能或活动。以下是对这个主题的详细阐述: 一、Android快捷方式...
在Android开发中,有时我们希望应用在首次安装或启动时能自动在用户的主屏幕上创建一个快捷方式,方便用户快速访问。这个过程涉及到Android系统的广播机制和权限管理。下面将详细解析如何实现这一功能。 首先,我们...
开发者需要创建一个BroadcastReceiver,监听ACTION_CREATE_SHORTCUT的意图,然后在onReceive()方法中生成快捷方式。步骤如下: 1. 创建ShortcutInfo对象,设置快捷方式的标题、图标和启动意图。 2. 使用Context....
Android在桌面上生成快捷方式有两种情况,一种是直接在桌面直接生成;一种是长按桌面,在弹出的快捷菜单中生成。 谈谈在桌面上直接生成。个人觉得这个比较爽快,既然都是快捷方式了干嘛还要再隐藏一层呢?当然喜欢桌面...
本文将围绕“Anim的使用”这一主题展开,探讨如何在项目中运用动画效果,并介绍如何生成桌面快捷方式,方便用户快速访问应用。 首先,"Anim"通常指的是Android中的动画资源,它包含了视图动画(View Animation)和...
通常会有一个列表展示已安装的应用,用户可以选择应用并从资源库中选取新的图标,然后点击“创建”按钮来生成快捷方式。 需要注意的是,从Android 12(API 31)开始,Android引入了隐私沙盒(Privacy Sandbox)的...
在Android系统中,用户通常需要通过应用程序列表选择应用并将其拖动到桌面创建快捷方式,这一过程在批量定制或频繁操作时效率较低。针对这一问题,本发明提供了一种有效加快定制Android系统桌面快捷图标的方法。 ...
在Android系统中,实现“仿多听FM应用创建多个应用图标显示在一个桌面快捷图标上”的功能,主要涉及到快捷方式(Shortcut)和动态加载(Dynamic Shortcuts)的概念。这个功能允许用户在桌面上看到一个快捷图标,点击...
在Android应用开发中,创建多个快捷方式是一种常见需求...这样,系统会在安装应用后自动生成相应的桌面快捷方式,用户可以方便地直接启动不同的功能。当然,也要根据应用的具体需求和用户体验来决定是否采用这种方法。
Python在这款应用中的作用主要体现在后端逻辑和自动化生成快捷方式上。Python以其简洁的语法和强大的库支持,使得开发者能够轻松实现跨平台的脚本编写,用于处理系统级别的操作,如读取和修改系统设置。Pin Settings...
对Google桌面源码进行改造,符合自己需求的桌面程序,可修改图标夜色,文字颜色,拖动规则 小工具:AppWidget 快捷方式:应用图标 文件夹:Folder container:表明图标是放在哪里的,是放在Workspace还是Hotseat,...
"Android桌面Launcher2"是Android 2.2版本的源代码,主要负责手机或平板设备的主屏幕功能,用户可以通过它来启动应用、管理桌面快捷方式以及自定义桌面布局。这个资源提供了完整的代码,允许开发者深入理解Android...
在Android开发中,创建应用程序的快捷方式是一种常见需求,它能方便用户快速访问特定功能或活动。本篇文章将深入探讨如何通过编程方式在Android设备上为程序创建快捷方式,并提供一个具体的实例来演示这一过程。 ...
在Android系统中,Launcher是用户与设备交互的主要入口,它是一个桌面式的应用启动器,允许用户启动各种应用程序、管理快捷方式以及主屏幕小部件。在Android开发中,实现一个自定义的Launcher涉及到很多核心概念和...
ShareAutoPack解放双手,双击桌面快捷方式生成apk包,基于Gradle、bat文件组合技巧让开发人员告别打包烦扰一直以来,对于某些频繁进行打包工作的业务部开发人员来说,打包工作不仅繁琐冗余而且费时费力。如何快速、...
通过深入理解这份代码,你可以了解到Android桌面启动器的实现机制,尤其是分页滑动的效果。 1. **Android Launcher基本结构**: Android Launcher是基于Activity构建的,通常继承自`android.app.LauncherActivity`...
要在桌面生成可点击的图标,我们需要在`AndroidManifest.xml`中定义一个具有`<intent-filter>`的Activity,并设置`android.intent.category.LAUNCHER`和`android.intent.category.DEFAULT`类别。这样,当用户点击...