和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

更多相关文章

  1. Android内核开发:学会分析系统的启动log
  2. 基于Xmpp,Openfire和Asmack的聊天软件的开发(一)
  3. Android(安卓)adb中命令的运行
  4. “分裂”的 Android(安卓)再引争议
  5. 一些关于 Activity 的技巧
  6. Android下使用OpenCV
  7. 写给Android开发者的Kotlin入门
  8. Android系统原理及开发要点详解
  9. Android开发中Menu的理解

随机推荐

  1. Android乐动力V5.75最新获Key方法,提交步
  2. Android之ExpandableListView
  3. android中的贪吃蛇源码
  4. BIOS中开启虚拟化技术
  5. android控制PC
  6. android中view的宽高测量
  7. Android(安卓)自定义Toast,不使用系统Toa
  8. Android(安卓)用ScrollView和HorizontalS
  9. 【Android】Zip文件解压方法
  10. android 报错问题解析