Android开发之向桌面添加快捷方式

Android开发之向桌面添加快捷方式

对于一个希望拥有更多用户的应用来说,用户桌面可以说是所有软件的必争之地,如果用户在手机桌面上建立了该软件的快捷方式,用户将会更频繁地使用该软件。因此,所有 Android程序都应该允许用户把软件的快捷方式添加到桌面上。

在程序中把一个软件的快捷方式添加到桌面上,只需要如下三步即可:

1. 创建一个添加快捷方式的Intent该Intent的Action属性值应该为com.android.launcher.action.INSTALLSHORTCUT,。

2. 通过为该Intent加Extra属性来设置快捷方式的标题、图标及快捷方式对应启动的程序。

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

实例代码:

/*** 向桌面添加快捷方式* @author jph* Date:2014.09.05*/
public class AddShortcut extends Activity {Button btnAddShortCut;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.mian);btnAddShortCut=(Button)findViewById(R.id.btnAddShortCut);btnAddShortCut.setOnClickListener(new OnClickListener() {			@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//创建一个添加快捷方式的IntentIntent addSC=new Intent("com.android.launcher.action.INSTALL_SHORTCUT");//快捷键的标题String title=getResources().getString(R.string.shotcut_title);//快捷键的图标Parcelable icon=Intent.ShortcutIconResource.fromContext(AddShortcut.this, R.drawable.ic_launcher);//创建单击快捷键启动本程序的IntentIntent launcherIntent=new Intent(AddShortcut.this, AddShortcut.class);//设置快捷键的标题addSC.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);//设置快捷键的图标addSC.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);//设置单击此快捷键启动的程序addSC.putExtra(Intent.EXTRA_SHORTCUT_INTENT,launcherIntent);//向系统发送添加快捷键的广播sendBroadcast(addSC);}});}
}

最后为应用程序创建快捷键添加权限:

<!-- 指定添加安装快捷方式的权限 -->
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

程序运行效果图:



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/70096.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何为Android App 添加快捷方式

文章目录 概述效果好处 添加方式静态添加动态添加 概述 效果 好处 可以方便用户直接在桌面跳到目标页面可以让你的App显得更加专业(不过切忌添加过多&#xff0c;1-3个就够了) 添加方式 静态添加 在资源文件中添加 xml 目录&#xff0c;并在里面创建 shortcuts.xml 文件 …

Android之添加固定图标到桌面

我的QQ群 1 需求 Android之添加固定图标到桌面 2 部分实现 在AndroidManifest.xml里面添加如下权限 <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /><uses-permission android:name="com.android.launcher.perm…

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

最近感觉这个添加快捷方式挺有趣的&#xff0c;就查资料自己写了个demo---简单的例子&#xff0c;这个例子就是有两个按钮&#xff0c;点击“将此程序添加到快捷方式”&#xff0c;则手机桌面增加一个快捷方式&#xff0c;同时launcher中也多了一个快捷方式&#xff0c;点击退出…

Android 在Launcher桌面添加应用快捷图标(适用于Android 7.0(API24) 及以下)

Launcher为了应用程序能够定制自己的快捷图标&#xff0c;就注册了一个 BroadcastReceiver 专门接收其他应用程序发来的快捷图标定制信息。所以只需要根据该BroadcastReceiver构造出相对应的Intent并装入我们的定制信息&#xff0c;最后调用 sendBroadcast 方法就可以创建一个快…

Android 桌面工具,安卓怎样添加桌面工具

桌面工具(Widget)是Android系统的一大特色&#xff0c;通过桌面工具可以快速得到所需的信息&#xff0c;不必打开程序即可了解最新的内容。Android系统自带了一些常用的桌面工具&#xff0c;其他一些经过定制的系统也带有具有特色的桌面工具&#xff0c;同时&#xff0c;有很多…

【答辩问题】计算机专业本科毕业设计答辩技巧

下面是总结的一些答辩期间的问题&#xff08;结合论文中出现过的整理&#xff09; 1、MVC设计模式是指什么&#xff0c;其优缺点&#xff0c;怎样用到在你的程序里 2、SSM/SSH框架是指什么&#xff0c;其优缺点&#xff0c;怎样用到在你的程序里 3、前端用到了什么技术&…

基于SSM的毕业论文答辩系统

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用Vue技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

计算机专业毕业答辩问代码吗,计算机专业毕业论文答辩技巧

在做计算机毕业设计的整个过程中&#xff0c;一般有三个答辩&#xff0c;即开始答辩、中期答辩和最终答辩。有些学校简化为两个&#xff0c;即开题答辩和期末答辩。还有的学校将直接保留了最终答辩&#xff0c;省略了开始答辩和中期答辩。 当然不管你要参加几次答辩&#xff0c…

计算机专业毕业设计论文答辩PPT模板,10套计算机毕业设计答辩PPT模板

计算机专业毕业设计论文答辩PPT模板,10套计算机毕业设计答辩PPT模板 完整PPT模板包下载地址&#xff1a;计算机专业毕业设计论文答辩PPT模板 PPT模板预览 完整PPT模板包下载地址&#xff1a;10套计算机毕业设计答辩PPT模板

【答辩问题】计算机专业本科毕业设计答辩自述

各位老师,你们好!我叫XXX,来自计算机XX,我的论文题目是《在线考试系统》,论文是在XXX老师的指点下完成的,在这里我向X老师表示深深的谢意,向参加我的论文答辩各位老师表示衷心的感谢,并对我三年来的各位授课老师表示由衷的敬意。下面我将本论文设计的目的和主要内容向各位老师作…

outlook服务器邮件满了怎么办,Outlook邮箱不能接收邮件提示邮件箱已满的解决方法...

Outlook是一款很多用户都会用来收发邮件的邮箱工具&#xff0c;但是有时候邮件多了&#xff0c;可能会遇到不能接收邮件并提示邮箱已满的情况&#xff0c;该如何解决呢&#xff0c;为此这就给大家带来Outlook邮箱不能接收邮件提示邮件箱已满的解决方法吧。 存储的电子邮件数量有…

群晖端口转发 路由器配置

控制面板 - 外部访问 - 路由器配置 点击新增&#xff0c;可以增加内置的&#xff0c;或者自定义的转发机制 本机端口表示的是内部开启的端口号&#xff0c;比如ssh的端口22 外部端口表示外网可以访问的端口号&#xff0c;比如设置为8787 那么此时&#xff0c;如果你在外网需要…

群晖|你可能并不知道的群晖反向代理

最近在内网弄了台后台服务器来开发小程序&#xff0c;小程序呢是一定要走https的&#xff0c;所以就申请了SSL证书&#xff0c;本想通过nginx来进行https反向代理&#xff0c;但忘记nginx配置怎么写了。以前玩群晖的时候貌似见过哪儿有反向代理&#xff0c;一番研究&#xff0c…

分享免端口访问群晖的方法,可以顶级域名

文章目录 废话篇前言二、前提具备的条件三、群晖设置1、设置DDNS动态解析2、利用DDNS的主机域名来访问群晖3、设置套件为不同的别名 四、域名跳转1、借用第三方跳转工具2、具体操作 五、套件的跳转 废话篇 本篇文章为原创文章&#xff0c;可以保证在不出现大变化的前提下&…

群晖NAS搭建portainer

参考&#xff1a; 群晖、威联通、Linux最强docker管理工具portainer安装及汉化教程2022最新版本 Portainer官方文档 How to run Docker commands without sudo on a Synology NAS 因为群晖的NAS是基于linux但是限制很多的系统&#xff0c;有一些东西通过命令行操作可能会遇到权…

群晖NAS用户和用户组权限讲解

文章目录 废话篇前言用户和用户组是什么实例操作讲解梳理流程实际操作&#xff1a;添加用户组实例操作&#xff1a;新增用户 登录检查是否设置成功合理的用户组设置后文总结协助改进 废话篇 本篇文章为原创文章。转载请注明出处&#xff0c;感谢。 本人也有个人博客&#xff…

群晖DS918+ 添加多网口教程

很多软路由都是四网口、六网口为常见。 而群晖DS918 默认就只有 2个网口 这样一来对于多网口的软路由其它网口就无法充分利用上了 尤其是对于那些要做 ALL IN ONE 的玩家 在群晖里面安装虚拟机&#xff0c;装个 爱快 OpenWrt 利用多余的网口&#xff0c;实现路由功能 解决这个…

群晖NAS从入门到精通的所有帖子汇总,只要这一篇就够了

本章概述&#xff1a; 本站陆陆续续的转载、原创帖子也有十几二十篇了&#xff0c;从不同的角度对群晖NAS的各种骚操作都有深入的讲解&#xff0c;虽然很多文章都不是讲的很深入&#xff0c;但是针对小白入门已经是足够了&#xff0c;希望对小白来说是一个入门&#xff0c;群晖…

[NAS] Synology(群晖) / QNAP(威联通) 设置 MariaDB 远程访问 (附带多设备DB速度测试)

简介 MariaDB数据库管理系统是MySQL的一个分支&#xff0c;主要由开源社区在维护&#xff0c;采用GPL授权许可 MariaDB的目的是完全兼容MySQL&#xff0c;包括API和命令行&#xff0c;使之能轻松成为MySQL的代替品。在存储引擎方面&#xff0c;使用XtraDB来代替MySQL的InnoDB。…

esxi设置群晖核显直通

1. 进入esxi后台依次点击 管理-硬件-PCI设备-选择显卡-切换直通-重新引导 重启之后就直通处于活动状态即可 2.在虚拟机关机状态设置虚拟机 添加pci设备 添加后&#xff0c;我们检查一下配置&#xff0c;CUP三个框框不要勾&#xff0c;内存要全部锁定 &#xff0c;不然启动不了…