Android开发被添加到桌面快捷方式

Android开发被添加到桌面快捷方式

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

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;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.mian);
		btnAddShortCut=(Button)findViewById(R.id.btnAddShortCut);
		btnAddShortCut.setOnClickListener(new OnClickListener() {			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				//创建一个加入快捷方式的Intent
				Intent 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);
				//创建单击快捷键启动本程序的Intent
				Intent 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" />

程序执行效果图:

Android开发被添加到桌面快捷方式


版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116930.html原文链接:https://javaforall.net

赞 (1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何用ubuntu命令打开pycharm_ubuntu安装pycharm教程

    如何用ubuntu命令打开pycharm_ubuntu安装pycharm教程linux中打开pycharm的方法:方法一:在Linux终端进入pycharm安装路径下的bin目录下,输入如下命令:./pycharm.sh方法二:设置桌面快捷方式,然后通过快捷方式启动。设置快捷方式的方法:终端输入:sudogedit/usr/share/applications/Pycharm.desktop粘贴模板:[DesktopEntry]Type=ApplicationNa…

    2022年8月28日
  • iOS charles 抓包使用[通俗易懂]

    iOS charles 抓包使用[通俗易懂]参考链接:Charles抓包使用教程-MAC-黒貓-博客园部分APP无法代理抓包的原因及解决方法(flutter抓包)-lulianqi15-博客园建议最好从官网下载应用,1个月免费使用,可以使用注册码来激活,链接如下:DownloadaFreeTrialofCharles•CharlesWebDebuggingProxycharles连接手机可以参考链接1,非常详细,珠玉在前,不在赘述;*****连接步骤简述*****下载c.

    2022年6月7日
  • centOS压缩和解压命令之bz2「建议收藏」

    centOS压缩和解压命令之bz2「建议收藏」.bz2压缩文件格式1:bzip2源文件压缩为.bz2格式,不保留源文件格式2:bzip2-k源文件压缩之后保留源文件注意:bzip2命令不能压缩目录.bz2解压格式1:bzip2-d压缩文件:压缩文件消失格式2:bunzip2压缩文件解压缩,-k保留压缩文件

    2022年5月11日
  • qt集成ziplib压缩文件和目录「建议收藏」

    qt集成ziplib压缩文件和目录「建议收藏」今天本来想完成压缩文件的任务,结果并没有想象中那么轻松,1.qt自带有压缩工具,但是不考虑,因为qCompress主要用来压缩字节流,就算自己封装成压缩文件,也只能用qt的接口进行解压,可项目需要的是一个通用的压缩工具,2.zlib+quazipzlib官网:http://www.zlib.net/quazip参考http://quazip.sourceforge.net/cla…

    2022年7月26日
  • JDK 安装与环境变量配置(Win10详细版)

    JDK 安装与环境变量配置(Win10详细版)前言为什么写这篇文章呢,因为我不想再去百度搜别人的文章了,所以自己写一篇以作记录。准备工作JDK8下载地址一个JDK安装程序,这是是1.8版本,因为新的JDK版本都没有什么很大的亮点,如下图所示,安装鼠标双击运行,选择“是”,然后如下图:点击下一步:我在这里并不修改JDK的安装路径,所以无需改动,点击下一步:安装过程中会弹出jre的安装提示框,如下所示:这里无需…

    2022年6月9日
  • 百度消息中心页面转码失效

    百度消息中心页面转码失效

    2021年8月18日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号