为我们的安卓app自动生成桌面快捷方式

[Android]为指定的应用创建桌面快捷方式 网上一搜一大把为自己的应用创建快捷方式,但是本文的侧重点在为“指定的应用”创建桌面快捷方式。    常见的桌面快捷方式有两要素:1.应用名 2.应用图标。    指定应用图标的信息是: // pkgContext为指定应用的上下文环境,iconIdentifier为一个整数,指定 阅读详情

作者:张君杰

       对于桌面软件来说,在用户桌面能保留快捷方式的软件必然是深得用户喜爱的,留在桌面上能经常获得用户的关注从而增加使用频度,因此不少软件都会在安装的时候自动生成桌面快捷方式,尽管有点无赖。

       对于安卓系统来说,我们也可以做到运行程序的时候自动生成桌面快捷方式。要生成桌面快捷方式,需要做到以下三步:


1.        创建一个添加快捷方式的Intent,这个Intent的Action是com.android.launcher.action.INSTALL_SHORTCUT。


2.        通过该Intent,添加Extra属性来设置快捷方式的标题,图标,以及启动的程序。


3.        调用sendBroadcast()方法发送广播就可以添加快捷方式啦。


Ps:另外还要在AndroidManifest.xml文件中添加安装快捷方式的权限:<uses-permissionandroid:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>

 

 

如下为示例app代码:(你可以把它添加到你程序代码的适当位置,尽管你可以不经过用户同意直接扔个快捷方式到桌面上去,但是如果能将这段代码放到app内某个添加快捷方式的按钮下面去会显得更文明一点)


package com.example.Shortcuts;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Parcelable;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class ShortCutsActivity extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Button btn = (Button) findViewById(R.id.button1);
		btn.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				// TODO Auto-generated method stub
				
//以下为主要示例代码_________________________________________________
				// 创建添加快捷方式的Intent
				Intent addShortCut = new Intent(
						"com.android.launcher.action.INSTALL_SHORTCUT");
				// 加载app名
				String title = getResources().getString(R.string.app_name);
				// 加载app的logo
				Parcelable icon = Intent.ShortcutIconResource.fromContext(
						ShortCutsActivity.this, R.drawable.ic_launcher);
				//点击快捷方式后操作Intent,快捷方式建立后,再次启动该程序
				Intent intent = new Intent(ShortCutsActivity.this, ShortCutsActivity.class);
				//设置快捷方式的标题
				addShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);
				//设置快捷方式的图标
				addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
				//设置快捷方式对应的Intent
				addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
				//发送广播添加快捷方式
				sendBroadcast(addShortCut);
//以上为主要示例代码_______________________________________________				

			}
		});
	}
}


对应的layout里的main.xml文件只是加了一个按钮,id是button1

本app的AndroidManifest.xml加了一行权限,

<uses-permissionandroid:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>

 

程序运行的截图和效果如下:




点击按钮,弹出提示:




回头看桌面,快捷方式已经生成(其实多次点击可以重复生成很多个一样的)





PX4从放弃到精通(十一):混控及PWM输出 文章目录前言一、混控脚本二、使用步骤1.引入库2.读入数据总结 前言 一个人可以走的更快,一群人才能走的更远,交流学习加qq:2096723956 更多保姆级PX4+ROS学习视频:https://b23.tv/ZeUDKqy 分享知识,传递正能量,如有疏漏或不当之处,恳请指出. 一、混控脚本 混控脚本定义了不同 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pand 阅读详情

相关推荐

计算机网络实验——入侵检测系统实验

在图1所示的网络结构中,此方案的具体实施:在路由器Router1的接口1出方向配置入侵检测策略,在收到ICMP ECHO请求包时,丢弃并同步向日志服务器报告警告,此时,终端PC2和PC3无法对终端PC0和PC1执行ping操作,并且日志服务器将记录相应的警告信息;在实验一的基础上,添加扩展分组过滤器,指定需要进行检测的信息流的类别,将扩展分组和对应的入侵检测规则进行绑定,使得只对特定的信息流进行入侵检测。加载指定类别的特征库,这里的指定类别是 ios_ips 类别中的 basic 子类别。

放放的博客 1563

Scrum_3 5.26

今天的工作 明天的工作 困难 韩金儒 阅读文档,确定与通讯录连接的技术点,确定具体用例 实现与通讯录之间的基本相互操作 进一步明确哪些需求保留,那些需求剔除 周季夫 确定可行性,提供技术支持 因考试缘故,待定 需要进一步熟悉所需要的技术 张君杰 确定可行性,提供技术支持 因考试缘故,待定 需要进一步熟悉所需要的技术 ...

weixin_34384915的博客 127

AISHELL-1中文语音数据集实战:从下载到训练你的第一个ASR模型(附完整代码)

本文详细介绍了如何使用AISHELL-1中文语音数据集从数据准备到训练端到端语音识别模型的全流程。AISHELL-1作为国内首个开源的普通话语音数据集,包含178小时高质量录音,适合中文自动语音识别(ASR)系统开发。文章涵盖数据下载、预处理、Conformer-CTC模型训练、评估及优化策略,并附完整代码实现。

garlic的博客 1120

个性化商品搜索相关研究梳理

© 作者|张君杰研究方向 |推荐系统在商品搜索模型中,个性化的引入不仅会改善用户的搜索体验,也会为电商公司提供更高的收益。近年来,研究人员针对如何在商品搜索中引入个性化开展了大量工作。本...

Kaiyuan_sjtu的博客 713

PCB数据集

整理了一部分PCB数据集

m0_57996537的博客 3867

RoboMaster电控入门:手把手教你用STM32CubeMX配置大疆C板CAN总线驱动GM6020电机

本文详细介绍了如何使用STM32CubeMX配置大疆C板CAN总线驱动GM6020电机,适用于RoboMaster电控入门。从硬件准备到CubeMX工程初始化,再到CAN过滤器配置和电机控制协议解析,手把手教你避开常见配置陷阱,实现精准控制。

weixin_42524762的博客 267

Android开发:生成桌面快捷方式是这样做的

作者:笑慢 关于生成桌面快捷方式,Android提供了原生的api方法。下边就介绍一下兼容8.0的具体做法。 一、首先当然是关于快捷方式的权限了。 我们需要在AndroidManifest文件中添加一下权限: <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" /> &l...

weixin_45258969的博客 490

WPS专业版自带字体

WPS专业版其中一个好处就是自带了部分有版权的字体,就算你安装了没买授权,他也会给你在系统里面安装上这些字体,至于没授权继续用合不合规我不知道。但是带来的实实在在的好处就是有些子他支持的全啊。 /usr/share/fonts/wps-office/FZWBK.TTF: 方正魏碑_GBK,FZWeiBei\-S03:style=Regular /usr/share/fonts/wps-office/FZFSK.TTF: 方正仿宋_GBK,FZFangSong\-Z02:style=Regular /us

chenqioulin的博客 5707

Android 13 为应用创建快捷方式

参考原生系统上,长按应用图标显示快捷方式,点击快捷方式就打开应用的某个页面。给自己的应用也加一下。

weixin_44021334的博客 6148

【专栏导引贴】100+智能优化算法:从背景原理到代码实战(持续更新)

本专栏系统整理100+种现代优化算法,涵盖粒子群优化(PSO)、遗传算法(GA)、鲸鱼优化(WOA)等经典方法,以及白鲸优化(BWO)、非洲秃鹫优化(AVOA)等新兴算法。每篇详解包含生物启发原理、数学模型、代码实现及工程应用,采用统一编程风格,提供可直接运行的实例代码。专栏持续更新,旨在为研究者提供系统化的智能优化算法参考资料,实现从理论到实践的完整知识链。目前已收录23种算法,包括蚁群系统(ACS)、蝙蝠算法(BA)、天牛须搜索(BAS)等自然启发式优化方法。

qq_42212808的博客 3654

《QGIS快速入门与应用基础》【专栏完整目录】

《QGIS快速入门与应用基础》第一卷专栏完整目录,覆盖 001–328 全部篇目与附录,逐篇可跳转。

LuckyHanMo的博客 1300

【Android】如何实现App的快捷方式的创建、添加与管理呢?

作为开发者,您可以定义快捷方式,以便在您的应用中执行特定操作。这些快捷方式可在受支持的启动器或助理(如Google助理)中显示,方便用户快速启动应用中的常见任务或推荐任务;

向着太阳迎着光 4751

Codex 接入国产大模型指南:客户端与 CLI 双端实战

CC Switch是目前最流行的 Codex / Claude Code 模型切换工具,内置了协议转换功能,支持几乎所有主流国产模型。核心原理Codex → 本地 8317 端口(CC Switch)→ 协议转换 → 国产模型 API整个过程对 Codex 完全透明,Codex 以为自己在跟标准的 Responses API 对话。用户类型推荐方案理由新手 / 不想折腾配置简单,免费额度够用追求稳定体验通义千问(原生接入)官方兼容,功能最完整企业用户自建 AI 网关可控性强,支持多用户管理预算有限。

篮球界最会写bug的人;程序猿中打球最菜的人。 576

android自动创建快捷方式,Android开发之生成桌面快捷方式细则(原创)

本文已独家授权 郭霖 ( guolin_blog) 公众号发布!申明,标题里的快捷方式不是指开发人员使用频率极高的Ctrl+C和Ctrl+V;也不是IDE里Ctrl+D、Ctrl+F等常用快捷键。这里的快捷键,是Android应用生成桌面快捷方式。试想,有一Windows用户想进入D盘——my文件夹里面的子文件去找文件(因藏了些晦涩资源所以层级较深)。那么这位少侠更加便利省力的操作是:点击选中文件...

weixin_36267615的博客 1877

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Android中程序向桌面和Launcher添加快捷方式【安卓进化三十二】

最近感觉这个添加快捷方式挺有趣的,就查资料自己写了个demo---简单的例子,这个例子就是有两个按钮,点击“将此程序添加到快捷方式”,则手机桌面增加一个快捷方式,同时launcher中也多了一个快捷方式,点击退出,则提示:toast弹提示信息“退出程序”。知识梳理:Android平台上添加快捷方式有两种:一种桌面的快捷方式,一种是launcher的快捷方式。原理:是通过intent封装一些信息,以

大明的android学习之旅 4668

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android应用启动后自动创建桌面快捷方式

和IOS开发和Windows Phone开发相比,Android是开放的,Android上的开发也相对更加灵活,能够做很多事情。有的朋友会发现,在某些Android应用安装以后,第一次运行,就会在桌面创建快捷方式。这是如何做到的呢? 要不怎么说Android特别开放呢,在Android开发中,只要发送一个广播,就可以实现这种需求了。 废话不多说,以下是封装好的一段代码。 ...

mmdev 129

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

如何把一个网页设置快捷方式放到桌面上去,或者手机桌面当App一样使用

分别讲电脑端和手机端: 电脑端: 在尝试好几种方式后,还是觉得最最简单的方法,还是用电脑自带的方式不借助任何外力方便,利用谷歌的方式也讲一下哈(利用谷歌会有自己的图标这点不错); 其他方式: https://zh.wikihow.com/%E6%8A%8A%E7%BD%91%E7%AB%99%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E...

欲寄彩笺兼尺素,山高水阔知何处 2万+

Android适配 - 桌面快捷方式

谷歌官方在Android 7.1(25)新增了桌面长按弹出菜单,并且在8.0(26)以后可以固定快捷方式至桌面上。围绕桌面快捷方式的需求也比较多,例如微信将联系人、小程序都可以添加至桌面;简书将“写文章”添加至桌面;高德将“坐标信息”添加到桌面。 权限 谷歌原生系统、三星系统不需要权限 华为、小米、OPPO、VIVO、魅族需要“创建桌面快捷方式”权限 由于各厂家ROM的Launcher改动...

scau_zhangpeng的博客 7729

uniapp 安卓快捷方式插件(桌面长按app图标) Ba-Shortcut

Ba-Shortcut 是一款App Shortcuts(安卓快捷方式)插件。Shortcuts是指在桌面长按app图标而出现的快捷方式, 可以为你的app的关键功能添加更快速的入口而不用先打开app,点击快捷方式可以访问应用功能, 并且这种快捷方式也可以被拖拽到桌面单独放置, 变成单独的桌面快捷方式。

三杯五岳 5008

浅谈Android的应用快捷方式App Shortcuts

目录概述静态快捷方式动态快捷方式固定快捷方式 概述 想必用过IPhone手机的人肯定会对3D Touch功能赞不绝口。苹果公司在2015年的IPhone 6s上首次搭载了3D Touch功能。使用者不需要打开应用,只要在应用图标上用力按压,便可显示和使用该应用的核心功能。业内更是认为这个功能把手机原本只能在x轴和y轴上的交互,首次提升到了z轴,是手机交互的历史性变革。 当然,安卓也不会甘于落后。谷歌公司于Android 7.1开始,加入了一个类似于3D Touch的功能——即App Shortcuts。翻译

panhaoo的博客 1163

给App的某个功能添加桌面快捷方式

Linux编程点击右侧关注,免费入门到精通!作者丨Darielhttps://www.jianshu.com/p/48a40645ccfaiOS中给App添加快捷方式的几...

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 2180

Android 生成桌面快捷方式是这样做的

我这里整理了一份完整的学习思维以及Android开发知识大全PDF。当然实践出真知,即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!即使有了学习线路也要注重实践,学习过的内容只有结合实操才算是真正的掌握。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_84149685的博客 1156

android桌面添加快捷方式

Android 向桌面添加快捷方式有时候为了使用方便,需要在桌面上添加快捷方式,下面是两种添加快捷方式的方法:1.void setshortCut() { Intent addShortcut = new Intent(); // 设置快捷方式的名字

happyq的专栏 2738

Android 为应用创建、删除桌面快捷方式

为应用创建快捷方式目前有两种方法: 1. 程序启动时主动添加快捷方式到桌面; 2.

JJMM2009的专栏 2万+

Android 判断手机桌面是否已经存在App的快捷方式

我们需要在桌面添加快捷方式的时候,为了优化体验,有时候需要判断桌面上是否已经存在快捷方式。

DeMonnnnnn 1048

android 添加桌面快捷方式

、在桌面创建快捷方式方法: 方法一:通过长按某一个应用程序的图标在桌面上创建启动该应用程序的快捷方式。 这个方法安装完程序都用户都能实现。 方法二:在应用程序中构建一个Intent,然后以Broadcast的形式通知Launcher创建快捷方式。 先看Launcher的AndroidMainfest.xml文件中InstallShortcutReceiver的注册信息:  

cactusz的博客 1506
上一篇: Service中使用Toast显示问题
下一篇: Andriod自定义按钮
pku_android
博客等级 码龄15年 450粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值