对于一个希望拥有更多用户的应用来说,用户桌面可以说是所有软件的必争之地,如果用户在手机桌面上建立了该软件的快捷方式,用户将会更频繁地使用该软件。因此,所有 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);

}

});

}

}

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

android快捷代码,Android实现向桌面添加快捷方式的代码相关推荐

  1. html5添加到安卓桌面图标,Android向桌面添加快捷方式,使其指向特定的网页

    转载: http://www.cnblogs.com/wanyao/archive/2011/11/27/2265333.html 今天遇到一个需求,就是向桌面添加一个快捷方式,使点击时链接到特定的网 ...

  2. android url 快捷方式,Android向桌面添加快捷方式,使其指向特定的(URL)网页

    /* * 在桌面添加快捷方式 * @param      icon         快捷方式图标 * @param      name      快捷方式名称 * @param      uri    ...

  3. Visual Studio 2015 - 桌面添加快捷方式

    Visual Studio 2015 - 桌面添加快捷方式 1 打开文件位置 C:\ProgramData\Microsoft\Windows\Start Menu\Programs 2 桌面添加快捷 ...

  4. 安卓Android 7.1.1 shortcut实现桌面图标快捷方式跳转,类似IOS 3d touch

    一.背景介绍: 3D Touch是一种立体触控技术,被苹果称为新一代多点触控技术,是在Apple Watch上采用的Force Touch,屏幕可感应不同的感压力度触控.3D Touch,苹果iPho ...

  5. Android APK安装后不在桌面生成快捷方式图标

    大家知道在Android系统的手机安装APK应用后会在桌面上生成此APK的快捷方式,用户通过直接点击可以进入此应用程序.但作为开发人员,我们有时候并不希望在安装APK完成后生成快捷方式,而是通过先进入 ...

  6. python怎么创建桌面快捷_【原创python】桌面快捷菜单,远离满桌面的快捷方式

    [Python] 纯文本查看 复制代码import tkinter as tk import tkinter.filedialog import tkinter.messagebox import w ...

  7. python壁纸程序代码_python设置windows桌面壁纸的实现代码

    #!/usr/bin/env python # -*- coding: UTF-8 -*- #----------------------------------------------------- ...

  8. android 添加快捷方式并且图标上添加数字

    前两个日志的合并 我们可以给桌面添加快捷方式的时候 制定一个带数字的图片 1.添加一个方法 Java代码   private Bitmap generatorContactCountIcon(Bitm ...

  9. com.android.kyj.onj,Android 自学之列表选择框Spinner

    列表选择框(Spinner)与Swing编程里面的Spinner不同,这里的Spinner其实就是一个列表选项框. Spinner是ViewGroup的间接子类,因此他也可作为容器使用. Spinne ...

最新文章

  1. git分支指的是_你一定知道的Git分支模型
  2. 李宏毅深度学习——分类
  3. LaTeX文档插入图片的几种常用方法
  4. visual studio C语言指针提示:使用未初始化的内存xx
  5. 【干货】如何判断 Sql 注入点
  6. C语言找出1000之内的完数
  7. 女黑客登场:轻松破解APP,共享单车任我骑!
  8. 用摄动法证明fibs的一个公式(变形)
  9. 相机意外断电导致视频保存成DAT文件,无法播放,如何修复视频文件?
  10. 刚上市就名声鹊起,nova3和NEX拍照谁能更甚一筹?
  11. 浅谈solrCloud的分布式设计
  12. 用SQLite进行全文检索
  13. [zz]从软件工程师到IT猎头:我的一点经历和感触zt
  14. 自主创新持续领航,麒麟信安荣获“网信自主创新尖峰企业”称号
  15. 蔚来事故背后真相:Pilot只是舒适性功能,NOP仅是公开测试版本
  16. 软件工程国考总结——判断题
  17. 给祖国母亲庆生——软件工程总结
  18. MathType输入空格的方法
  19. Ubuntu使用remmina远程连接报错“不支持H264 GFX模式”
  20. 你知道电子书格式转换工具有哪些吗?

热门文章

  1. 计算机组成与原理期末,计算机组成与原理期末复习补充
  2. 软件工程期末考试速成(考试题)
  3. 9269:Big String超级字符串
  4. 手机录屏助手如何使用,手机录屏助手使用指南
  5. Red Hat Enterprise Linux 各个版本以及发布日期
  6. sai劈开Z字母效果
  7. 新的工作, 新的开始!
  8. 【网络】实战!我用 Wireshark 让你“看见“ TCP (学习到TCP 流量控制)
  9. GreenDao的like模糊查询
  10. W5500的最新驱动库