`
mmdev
  • 浏览: 12913804 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Android应用启动后自动创建桌面快捷方式

 
阅读更多

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

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

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

  1. publicclassShortcutUtil{
  2. publicstaticvoidcreateShortCut(Activityact,inticonResId,
  3. intappnameResId){
  4. //com.android.launcher.permission.INSTALL_SHORTCUT
  5. Intentshortcutintent=newIntent(
  6. "com.android.launcher.action.INSTALL_SHORTCUT");
  7. //不允许重复创建
  8. shortcutintent.putExtra("duplicate",false);
  9. //需要现实的名称
  10. shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
  11. act.getString(appnameResId));
  12. //快捷图片
  13. Parcelableicon=Intent.ShortcutIconResource.fromContext(
  14. act.getApplicationContext(),iconResId);
  15. shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,icon);
  16. //点击快捷图片,运行的程序主入口
  17. shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,
  18. newIntent(act.getApplicationContext(),act.getClass()));
  19. //发送广播
  20. act.sendBroadcast(shortcutintent);
  21. }
  22. }


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

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

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

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

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

GL(arui319)

http://blog.csdn.net/arui319

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

分享到:
评论

相关推荐

    解析Android应用启动后自动创建桌面快捷方式的实现方法

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

    WebShortcut-Android:为 Windows、Mac 和 Linux 启动和创建 Web 快捷方式文件

    一个允许您启动和创建网络/互联网快捷方式的 Android 应用程序。 网站 Android 市场: : id= 主网站: : 源代码: : 建造 根文件夹是一个包含两个项目的工作区:一个包含主 Android 应用程序,另一个包含单元测试器...

    疯狂Android讲义源码

     14.3 桌面快捷方式 532  14.3.1 在桌面上创建快捷方式 532  14.3.2 向Launcher添加快捷方式 534  14.4 管理桌面小控件 535  14.5 实时文件夹(LiveFolder) 539  14.5.1 使用实时文件夹显示  ...

    疯狂Android讲义.part2

    14.3 桌面快捷方式 532 14.3.1 在桌面上创建快捷方式 532 14.3.2 向Launcher添加快捷方式 534 14.4 管理桌面小控件 535 14.5 实时文件夹(LiveFolder) 539 14.5.1 使用实时文件夹显示 ContentProvider的数据 540 ...

    疯狂Android讲义.part1

    14.3 桌面快捷方式 532 14.3.1 在桌面上创建快捷方式 532 14.3.2 向Launcher添加快捷方式 534 14.4 管理桌面小控件 535 14.5 实时文件夹(LiveFolder) 539 14.5.1 使用实时文件夹显示 ContentProvider的数据 540 ...

    安卓手机-TSF桌面

    您可以很自由地把单个或多个应用从应用页面中创建快捷方式并拖拽到任何一个自定义页面,或在自定义页面中把各种控件自由的进行页面切换、角度旋转等操作,从而布局属于您的个性化页面. 侧面栏提供了各种TSF SHELL 3D...

    Android实例代码

    14.3、桌面快捷方式: 14.4、管理桌面小控件: 14.5、实时文件夹(LiveFolder): 第15章、传感器应用开发 15.2、Android的常用传感器:方向传感器Orientation; 磁场传感器Magnetic Field; 温度传感器Temperature...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    14.3、桌面快捷方式: 14.4、管理桌面小控件: 14.5、实时文件夹(LiveFolder): 第15章、传感器应用开发 15.2、Android的常用传感器:方向传感器Orientation; 磁场传感器Magnetic Field; 温度传感器...

    UIAutomation:早期尝试在桌面上进行Android UI自动化

    在Chrome中转到该应用,右键单击并单击“创建快捷方式”,右键单击桌面图标,然后从那里获取命令行属性 手动启动应用程序并登录,将应用程序窗口与您想要的位置对齐,并且像个女孩一样,这样您就不会弹出信息框。 ...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--桌面快捷方式的添加代码示例 |--桌面控件widget的创建方法 |--模拟发短信 指定号码 短信窃听提示 |--消息机制 mesage looper |--滑动之左右滑动的两种定义 |--电话簿读取联系人信息 |--监听 |--监听之CheckBox...

    android开发使用例子

    * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, ...

    绿色守护 greenify v 2.5.2 Beta1

    + 不同于『App Quarantine』,你可以方便的以往常的方式启动应用,不需要特殊的『应用启动小工具』,不用记得每次运行完后手动冻结(禁用)。 + 不同于『Autostarts』,你既能享受到它的绝大部分优势,又不必跟复杂...

    Android tsf 1.9.9

     您以很自由地把单个或多个应用从应用页面中创建快捷方式并拖拽到任何一个自定义页面,或在自定义页面中把各种控件自由的进行页面切换、角度旋转等操作,从而布局属于您的个性化页.  侧面栏提供了各种TSF SHELL 3D...

Global site tag (gtag.js) - Google Analytics