在Android官方的room(当然其他room有可能是,有可能不是,如MiUi就不是)程序安装之后,程序的图片是放到主界面抽屉里面的。

用户每次使用的时候都需要先打开抽屉然后选择应用程序,这样相当的不方面,当然用户可以自己将程序图标放到桌面上去,但是如果,

我们想再程序中去实现这个问题,那该如何呢?

 public static void createShortCut(Context context) {final Intent addIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");final Parcelable icon = Intent.ShortcutIconResource.fromContext(context, R.drawable.icon); // 获取快捷键的图标addIntent.putExtra("duplicate", false); final Intent myIntent = new Intent(context,XX.class);addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,context.getString(R.string.mobile_site_shortcut_name));// 快捷方式的标题addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);// 快捷方式的图标addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myIntent);// 快捷方式的动作context.sendBroadcast(addIntent);}

代码中如此,然后在AndroidMainifest.xml中添加一个权限:

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

这样即可。

你使用的时候,你可能会发现这样的方式来创建快捷方式,只是对程序的主Activity其作用,也就是含有:

<intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>

这样标签的Activity其作用,那么如何给指定的一个Acitivity创建一个快捷方式呢?

其实也很简单,你只需要给你的Activity种添加:

 <intent-filter>  <action android:name="android.intent.action.CREATE_SHORTCUT" />  </intent-filter> 

该标签即可。

Android_如何创建桌面快捷方式相关推荐

  1. ubuntu clion 创建桌面快捷方式

    ubuntu clion 创建桌面快捷方式 首先在终端下输入 cd /usr/share/applications/ 进入applications目录下,建立一个clion.desktop文件 sud ...

  2. 解决Inno Setup制作安装包无法创建桌面快捷方式的问题

    昨天想把个java程序做成exe安装软件,然后就去下载了Inno Setup这个软件安装包制作软件,Inno Setup这个软件确实非常好用,但是由于我下载的中文汉化版,根据向导一步步来就是不创建桌面 ...

  3. [Android]为指定的应用创建桌面快捷方式

    网上一搜一大把为自己的应用创建快捷方式,但是本文的侧重点在为"指定的应用"创建桌面快捷方式.     常见的桌面快捷方式有两要素:1.应用名 2.应用图标. 指定应用图标的信息是: ...

  4. android自动创建桌面,Android应用启动后自动创建桌面快捷方式的实现方法

    Android的开发其实是比较灵活的,其实在安装了Android应用程序之后,会在桌面上自动创建快捷方式,接下来爱站技术频道小编将会介绍Android应用启动后自动创建桌面快捷方式的实现方法给大家,有 ...

  5. delphi编程创建桌面快捷方式

    delphi编程创建桌面快捷方式 uses ActiveX,ComObj,StdCtrls,ShlObj,FileCtrl;  procedure TForm1.N2Click(Sender: TOb ...

  6. Web安装项目创建桌面快捷方式

    一.WEB安装项目部署 1.新建:新建项目-安装和部署项目-WEB安装项目 2.部署: (1)进入文件系统视图,"项目-右键-视图-文件系统";也可以直接点"解决方案资源 ...

  7. Android应用启动后自动创建桌面快捷方式

    为什么80%的码农都做不了架构师?>>>    和IOS开发和Windows Phone开发相比,Android是开放的,Android上的开发也相对更加灵活,能够做很多事情.有的朋 ...

  8. 如何在Ubuntu上创建桌面快捷方式

    Desktop icons should be simple, but they're not on Ubuntu 18.04 LTS and newer releases like Ubuntu 1 ...

  9. 学习:Web安装项目创建桌面快捷方式及重写安装类(转)

    一.WEB安装项目部署 1.新建: 新建项目-安装和部署项目-WEB安装项目 2.部署: (1)进入文件系统视图,"项目-右键-视图-文件系统";也可以直接点"解决方案资 ...

最新文章

  1. Confluence 6 那些文件需要备份
  2. 全国信息化计算机应用技术水平教育考试,全国信息化计算机应用技术水平教育考试试卷.doc...
  3. intellij 快捷键
  4. linux go语言运行环境,安装Go语言运行环境
  5. KindEditor 给KindEditor赋值
  6. 深入理解 MySQL 索引底层原理
  7. Scala _04Scala字符串
  8. 苹果cms V10模板 首涂黑白风格窄屏超小模板
  9. s905各种型号的区别_预行式增压缸和直压增压缸有什么区别?
  10. 微信小程序开发学习笔记002--微信小程序框架解密
  11. opencv3.1.0 编译H3516A 成功后调用时出现的问题
  12. 7Python全栈之路系列之Django表单
  13. 相机模型与标定(八)--传统相机标定算法简介
  14. ARM汇编指令集与机器码
  15. Python 的输出矩阵的一些常用设置
  16. Matlab取整函数之Floor\fix\round\ceil取余函数rem\mod
  17. 刷百度权重那些不为人知的事情
  18. 微信小程序实现城市索引选择+搜索
  19. 2022.10.13(四)[仿写《百草园到三味书屋》第二段]
  20. 2021 互联网公司时薪排行榜出炉!微软、美团很强!

热门文章

  1. 01_Cutecharts 超级可爱的手绘版图表 (上)
  2. P4391 [BOI2009]Radio Transmission 无线传输(Kmp)
  3. python中 t表示什么_在txt文件中\t表示什么?
  4. 国考面试的形式主要有结构化、无领导小组和结构化小组
  5. 工作中任务安排合理的重要性和任务安排
  6. java语言【#107. 七的奇倍数】(已通过)
  7. 10项技巧设计SQL语句
  8. 三星s8 升级android9,三星S8官方国行版安卓9固件系统线刷升级包:CHC-G9500ZCS3DSF5...
  9. 精通LINQ--11.4.3 修改XML文件中的元素
  10. Axure 动态面板切换