Android应用启动后自动创建桌面快捷方式
和IOS开发和Windows Phone开发相比,Android是开放的,Android上的开发也相对更加灵活,能够做很多事情。有的朋友会发现,在某些Android应用安装以后,第一次运行,就会在桌面创建快捷方式。这是如何做到的呢?
要不怎么说Android特别开放呢,在Android开发中,只要发送一个广播,就可以实现这种需求了。
废话不多说,以下是封装好的一段代码。
1 public class ShortcutUtil { 2 3 public static void createShortCut(Activity act, int iconResId, 4 int appnameResId) { 5 6 // com.android.launcher.permission.INSTALL_SHORTCUT 7 8 Intent shortcutintent = new Intent( 9 "com.android.launcher.action.INSTALL_SHORTCUT"); 10 // 不允许重复创建 11 shortcutintent.putExtra("duplicate", false); 12 // 需要现实的名称 13 shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, 14 act.getString(appnameResId)); 15 // 快捷图片 16 Parcelable icon = Intent.ShortcutIconResource.fromContext( 17 act.getApplicationContext(), iconResId); 18 shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); 19 // 点击快捷图片,运行的程序主入口 20 shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, 21 new Intent(act.getApplicationContext(), act.getClass())); 22 // 发送广播 23 act.sendBroadcast(shortcutintent); 24 } 25 }
代码比较简单,不做更详细的解释。
别忘记增加以下权限,否则看不到任何效果。
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
另外,这样做可能并不友好。更好的做法是,第一次运行程序的时候,提示用户是否创建桌面快捷方式,让用户选择。以后再次运行就不再进行提示了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架