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" />

程序执行效果图:

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

最新文章

  1. 读书笔记--SQL必知必会07--创建计算字段
  2. Specific sleep staging features in EEG
  3. 【DP】HDU 1114
  4. vue新建项目
  5. Windows 10 自动升级画面
  6. on the way to Peking University
  7. Yeoman
  8. ReactNative 踩坑小计
  9. 在java中高效的计数器
  10. eclipse下修改项目名导致tomcat内发布名不一致的解决方法 .
  11. LightOj_1079 Just another Robbery
  12. 飘窗代码修改了一段js
  13. Idea facet
  14. sed基本用法
  15. @ModelAttribute--SpringMVC 注解系列文章(二)
  16. 深入了解Map
  17. Lesson 02-Linux基础命令(一)
  18. shell 日常技巧
  19. Win10如何禁止软件运行?win10禁止软件启动的设置方法!禁止人生日历热点快讯的方法
  20. NoSQL学习1

热门文章

  1. java socket 的参数选项解读(转)
  2. oschina Web应用开发
  3. Android中G-Sensor相关流程
  4. JQuery开发工具和插件
  5. hdu4614(线段树+二分)
  6. Android之场景桌面(一)
  7. HDU 5074-Hatsune Miku(DP)
  8. Cordova CLI源码分析(四)——创建工程
  9. 循环多少次? 【杭电--HDOJ-1799】 附题+具体解释
  10. 从零開始学习OpenCL开发(一)架构