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

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

更多相关文章

  1. 开发Android主攻四大方向
  2. 在你的android设备运行java web应用程序
  3. Android内核开发:理解和掌握repo工具(含被墙后的下载方法)
  4. 【Android系列】—Android世界全景观
  5. Android(安卓)日历开发教程[四]
  6. 第十二章:Android数据存储(下)
  7. Google主推-Android开发利器——Android(安卓)Studio,这可能是最
  8. webapp打包为Android的apk包的一种方法
  9. Android系统架构概况

随机推荐

  1. Android(安卓)根据角度旋转图片
  2. 通过Python 获取Android设备信息的轻量级
  3. Android音频焦点
  4. Android(安卓)Studio音乐播放器
  5. Android(安卓)仿照微信发说说,既能实现拍
  6. Android(安卓)实现高斯模糊效果及低版本
  7. android 取消标题栏出错,程序崩溃的问题
  8. 保护Android上的通信安全
  9. Android不规则点击区域详解
  10. Android(安卓)onDraw触发ImageView的setI