博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发被添加到桌面快捷方式
阅读量:5957 次
发布时间:2019-06-19

本文共 1540 字,大约阅读时间需要 5 分钟。

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);			}		});	}}

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

程序执行效果图:

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

你可能感兴趣的文章
在回调中获取Url参数
查看>>
AttachDispatch
查看>>
Money-去哪了每日站立会议
查看>>
POJ2146 Confusing Login Names [最小字符串编辑距离]
查看>>
forEach for 循环
查看>>
配置eclipse编写html/js/css/jsp/java时自动提示
查看>>
【莫队算法】【权值分块】bzoj3585 mex
查看>>
解决ScrollViewer嵌套的DataGrid、ListBox等控件的鼠标滚动事件无效
查看>>
CodeForces 501B - Misha and Changing Handles
查看>>
第二章 数学运算、数组、文字处理
查看>>
商品详情页面的显示
查看>>
欧几里德算法与扩展欧几里德算法
查看>>
Codeforces Round #412 Div. 2 补题 D. Dynamic Problem Scoring
查看>>
WI-FI: connection through CLI
查看>>
Jersey +jetty 实现微服务(一)
查看>>
php面向对象基础
查看>>
web crawling(plus1)
查看>>
CATransform3D 特效详解
查看>>
《浪潮之巅》读书笔记3
查看>>
PL/SQL Developer连接本地Oracle 11g 64位数据库
查看>>