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开发被添加到桌面快捷方式


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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • 制作p12证书[通俗易懂]

    制作p12证书[通俗易懂]创建AppID,下载对应证书,双击证书导入mac,在钥匙串中导出p12证书文件。使用第三方推送需要配置p12证书。我记得用企业证书发布企业app打包前也导入了p12文件,不知道p12是否必须使用,不过都导入也没有什么问题。现在苹果证书的生成,不过基本思路一样,大同小异。要想生成苹果首先要打开苹果研发者网站。首先点击Account进行用户名/密码登陆。至于苹果研发证书和发布证书…

  • random函数用法笔记

    random函数用法笔记1.导入random模块importrandom2.生成(n,m)之间的随机整数>>>importrandom>>>a=random.randint(1,10)#1<=a<=10且n,m大小必须n<m>>>print(a)3>>>3.取0-1之间随机浮点数…

  • 本机WEB服务器搭建「建议收藏」

    本机WEB服务器搭建「建议收藏」简要说明一下如何利用PHPstudy搭建本机服务器。

  • CALayer之anchorPoint分析

    CALayer之anchorPoint分析anchorPoint:CALayer中心点,动画特效的中心点,取值区间[0.0,1.0],默认为(0.5,0.5);position:CALayer中心点坐标;frame.origin:由anchorPoint、position共同计算得出:frame.origin.x=position.x-anchorPoint*bounds.size.wi

  • Python 引用全局变量提示:local variable referenced before assignment. 问题解决办法,global使用方法介绍

    Python 引用全局变量提示:local variable referenced before assignment. 问题解决办法,global使用方法介绍Python技术篇-引用全局变量提示:localvariablereferencedbeforeassignment.问题解决办法。可能的情况一般有两种:情况一:变量没有被赋值直接引用了。情况二:函数引用全局变量的时候没有声明。就是说函数里想引用全局变量的话,函数前面要告诉函数这个变量是全局的,不然默认就是函数里能使用的局部变量。

    2022年10月31日
  • Pytest(2)使用和调用方法

    Pytest(2)使用和调用方法Pytest执行用例规则Pytest在命令行中支持多种方式来运行和选择测试用例1.对某个目录下所有的用例pytest2.对模块中进行测试pytesttest_mod.py3.对文件夹进行

发表回复

您的电子邮箱地址不会被公开。

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