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

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

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

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

GL(arui319)

http://blog.csdn.net/arui319

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

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

更多相关文章

  1. Android代码混淆
  2. Android源代码下载过程及遇到的问题
  3. 史上最全!最经典!最无私的Android资料(书籍+代码)分享
  4. android计时demo源代码
  5. Android写文件到SDCard的一般过程和代码
  6. android 代码混淆问题解决
  7. Android 小代码集
  8. Android应用程序启动过程源代码分析(4)
  9. Android应用程序启动过程源代码分析(3)

随机推荐

  1. 【Android】viewpager banner 广告 自动
  2. android 8.0 notification
  3. android ontouch onclick 触发顺序
  4. android RadioButton 点击时候出现点击声
  5. android 屏幕适配之自动生成多重values
  6. android 下载文件图片圆形进度条
  7. Ubuntu下android真机调试Using Hardware
  8. Android开发之自定义PopupWindow记录
  9. (一)如何建立 Android(安卓)Application Pr
  10. android 入门demo 进度条