为什么80%的码农都做不了架构师?>>>   

和IOS开发和Windows Phone开发相比,Android是开放的,Android上的开发也相对更加灵活,能够做很多事情。有的朋友会发现,在某些Android应用安装以后,第一次运行,就会在桌面创建快捷方式。这是如何做到的呢?

要不怎么说Android特别开放呢,在Android开发中,只要发送一个广播,就可以实现这种需求了。

废话不多说,以下是封装好的一段代码。

public class ShortcutUtil {public static void createShortCut(Activity act, int iconResId,int appnameResId) {// com.android.launcher.permission.INSTALL_SHORTCUTIntent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");// 不允许重复创建shortcutintent.putExtra("duplicate", false);// 需要现实的名称shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME,act.getString(appnameResId));// 快捷图片Parcelable icon = Intent.ShortcutIconResource.fromContext(act.getApplicationContext(), iconResId);shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);// 点击快捷图片,运行的程序主入口shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,new Intent(act.getApplicationContext(), act.getClass()));// 发送广播act.sendBroadcast(shortcutintent);}
}

代码比较简单,不做更详细的解释。

别忘记增加以下权限,否则看不到任何效果。

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

另外,这样做可能并不友好。更好的做法是,第一次运行程序的时候,提示用户是否创建桌面快捷方式,让用户选择。以后再次运行就不再进行提示了。

---------------------------------------------------------------------------

GL(arui319)

http://blog.csdn.net/arui319

<本文可以转载,但是请保留以上作者信息。谢谢。>

---------------------------------------------------------------------------

原文链接: http://blog.csdn.net/arui319/article/details/7378124

转载于:https://my.oschina.net/liux/blog/50418

Android应用启动后自动创建桌面快捷方式相关推荐

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

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

  2. android手机自动快捷方式,解析Android应用启动后自动创建桌面快捷方式的实现方法...

    要不怎么说Android特别开放呢,在Android开发中,只要发送一个广播,就可以实现这种需求了. 废话不多说,以下是封装好的一段代码. public class ShortcutUtil { pu ...

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

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

  4. 好压 自解压文件解压完成后创建桌面快捷方式并启动

    首先右键点击想要压缩的目标文件夹,右键点击"添加到压缩文件",在弹出的窗口中选择7z格式,然后勾选创建自解压格式,然后点击自解压选项. 进入自解压选项后,点击解压标签,在解压后运行 ...

  5. Linux系统创建桌面快捷方式,安装idea,配置idea环境

    一.下载Linux版IDEA 使用浏览器打开IDEA官网的链接:https://www.jetbrains.com/idea/或https://www.jetbrains.com/idea/downl ...

  6. 【Win8启动后自动进入传统桌面设置】

    对于预览版的Windows 8系统,每天启动电脑后的第一件事就是从Metro开始屏幕上点击桌面回到传统界面,久而久之,就感觉十分麻烦.虽然Metro开始屏幕给用户提供了一种 全新的体验,但是对于大多数 ...

  7. 关于如何在启动时创建桌面快捷方式

    现在Android 手机系统一般是定制加原生,一般定制就只有一层桌面,而原始和有一些定制系统是抽屉式桌面,这样就有一个需求,在安装应用的时候,需要在桌面上创建一个快捷方式. 其实很简单 . 第一步在启 ...

  8. Android小技巧之创建桌面快捷方式(已适配8.0)

    前言 在某些情况下需要对应用创建桌面快捷方式,特别是在使用原生系统(4.3到8.0)运行物联网app时,往往存在二级菜单,而应用图标默认安装在二级菜单(现在国内主流手机厂商的系统都没有二级菜单了),如 ...

  9. Android应用程序创建桌面快捷方式

    2019独角兽企业重金招聘Python工程师标准>>> public static final String READ_SETTINGS_PERMISSION = "com ...

最新文章

  1. Chrome浏览器不支持字体小于12px的解决办法
  2. 宜阳一高中历年录取分数线_上海高中TOP30!从录取分数线看上海高中排名!
  3. java不等长二维数组_Java中关于二维数组的理解与使用
  4. 陆奇下下选,YC上上签
  5. eos操作系统_【EOS币资讯】EOS币与以太坊有什么不同?
  6. tcp/udp/socket 端口映射,转发小工具
  7. 22.搜索大纲及重定向(Search Synonyms and Re-directs)
  8. matplotlib中subplot的各参数的作用
  9. 威金病毒(viking)症状和治理方法
  10. 牛顿迭代法实现开根号
  11. 2寸的照片长宽各是多少_两寸照片多少厘米?2寸免冠照片尺寸是多少?2寸免冠照片长宽多少?...
  12. SDU程序设计思维Week15-作业 字符串
  13. 扫地机器人进水后会出现什么故障_小米扫地机器人吸进水怎么办?小米扫地机器人吸进水解决方法...
  14. Week 3: 边下边播完整性校验作业
  15. 【MWC 2022观察】华为绿色智简全光网:让联接释放数字化转型新动能
  16. 黑客的专用通道以及入侵方法
  17. 解决杜比视界(Dolby Vision)版本高清片源颜色不正问题
  18. WIN32 2048游戏
  19. vb.net 如何文件指定打印机打印文件_大规模使用FDM 3D打印机的三大挑战
  20. air macbook 风扇响_MacBook装Windows 7后温度过高/风扇过响的解决办法

热门文章

  1. JDBC连接mysql数据库操作
  2. 使用 NVM 管理不同的 Node.js 版本
  3. ADO.NET中的五个主要对象
  4. C#中使用SendMessage进行进程通信,可发送字符串,结构体(不能发送类类型)。
  5. c#使用System.Windows.Forms.DataVisualization.Charting.dll绘制图表实例
  6. ccd相机好修吗_「CCD购买指南 」CCD废片大公开
  7. idea 执行 java jar_使用 Intellij Idea 打包 java 工程为可执行 jar 包-Go语言中文社区...
  8. 关于 epoch、 iteration和batchsize的区别
  9. ‘ping‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
  10. terminated 线程_Java【多线程系列】JUC线程池—2. 原理(二)、Callable和Future