`
52xianmengyu
  • 浏览: 63816 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

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

阅读更多
和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_SHORTCUT 
 
        Intent 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
<本文可以转载,但是请保留以上作者信息。谢谢。>
分享到:
评论

相关推荐

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

    总的来说,Android应用自动创建桌面快捷方式是通过发送一个特定的Broadcast Intent实现的,涉及到对`com.android.launcher.permission.INSTALL_SHORTCUT`权限的使用。同时,应考虑到用户体验,合理地控制创建快捷...

    Android 桌面快捷方式

    1. **通过应用抽屉**:当您安装一个新的应用后,Android系统通常会在桌面自动创建一个快捷方式。如果系统没有这样做,你可以打开应用抽屉,找到你需要的应用,长按应用图标,然后拖动到桌面。 2. **通过应用信息**...

    创建桌面快捷方式源代码(android)

    在Android应用开发中,创建桌面快捷方式是一种常见的功能,它允许用户快速启动应用程序或执行特定操作。本资源提供了创建桌面快捷方式的源代码,对于开发者来说具有很高的参考价值。下面我们将详细探讨如何在Android...

    2011.09.09(2)——— android 桌面添加快捷方式

    在Android系统中,桌面快捷方式是一种用户友好的功能,它允许用户快速启动应用程序或执行特定操作,无需通过应用抽屉。这篇2011年的博客文章"2011.09.09(2)——— android 桌面添加快捷方式"探讨了如何在Android...

    android系统判断快捷方式是否存在、添加删除快捷方式

    在Android开发中,为应用程序创建桌面快捷方式是一项常见的需求。这不仅可以提升用户体验,还能让用户更方便地访问应用。本文将详细介绍如何在Android系统中判断快捷方式是否存在、如何添加及删除快捷方式。 #### ...

    桌面快捷方式任意选择

    综上所述,"桌面快捷方式任意选择"涵盖了从基本的快捷方式创建到高级的个性化定制,涉及到Android系统的用户界面交互、应用编程接口(API)以及第三方工具的利用。理解并掌握这些知识点,将有助于提升Android用户...

    android 为应用程序创建桌面快捷方式技巧分享

    完成以上步骤后,只需在应用程序的`onCreate()`方法中调用`createShortcut()`方法,即可在用户首次启动应用时自动创建桌面快捷方式。 需要注意的是,这个方法适用于Android 2.3(API级别9)及更高版本。对于Android...

    android 应用 源代码——桌面小程序 免费

    桌面小程序,也称为轻量级应用或快捷方式,能够为用户提供快速启动和简洁的交互体验,无需安装完整的应用程序即可运行。以下是一些关于Android应用源代码和桌面小程序开发的重要知识点: 1. **Android SDK**: 开发...

    Android应用创建多个快捷方式

    `ACTION_MAIN`表示这是一个主入口点,而`CATEGORY_LAUNCHER`则表明这个Activity应该显示在应用启动器(即应用抽屉)中,同时也可以作为桌面快捷方式。因此,当应用被安装后,Android系统会为这四个Activity分别创建...

    Android应用源码之隐藏安装包图标使用其他应用启动本应用-IT计算机-毕业设计.zip

    在Android应用开发中,有时我们可能需要实现一些特殊的功能,比如隐藏应用的主启动图标,使得用户在手机桌面看不到该应用的快捷方式,但依然可以通过其他应用或特定方式来启动它。这种技术常用于系统应用或者希望...

    安卓电视盒子设置开机自动启动应用软件

    5. **手动操作**:如果以上方法都不适用,还可以通过创建快捷方式到桌面并设置为启动项来实现。但这种方式可能需要root权限,且不是所有应用都支持这种方式启动。 在进行这些操作时,需要注意以下几点: - **安全...

    快捷方式桌面+权限是否存在

    本话题将深入探讨如何判断一个Android应用是否已经获得了创建桌面快捷方式的权限,并介绍如何实现快捷桌面方法以及如何引导用户进行权限设置。 首先,我们需要理解Android的权限模型。在Android 6.0(API级别23)及...

    Android自定义桌面2.0

    在Android系统中,桌面应用程序(Launcher)是用户与设备交互的主要入口,允许用户启动其他应用、管理快捷方式和小部件。"Android自定义桌面2.0"是一个项目,旨在提供一个更加个性化和功能丰富的桌面体验,它可能...

    一种加快定制android系统桌面快捷图标的方法.docx

    这些信息是每个应用程序在系统中的唯一标识,它们是连接应用与桌面快捷方式的关键。 随后,将获取到的包名和类名信息写入到Android系统的一个特定的XML文件中。XML文件是一种结构化的数据存储格式,便于程序读取和...

    怎么让一个APP隐藏桌面图标与启动这个APP

    - **使用快捷方式:** 用户可以通过创建快捷方式来启动应用,而不需要在主屏幕上显示图标。只需在应用信息里找到“创建快捷方式”的选项,然后将快捷方式添加到桌面。 - **第三方应用:** 可以下载一些第三方应用...

    android桌面程序Launcher

    在Android系统中,Launcher扮演着桌面界面和应用程序启动器的角色,允许用户浏览、启动应用、设置壁纸以及管理主屏幕快捷方式和小部件。这里我们将深入探讨Android Launcher的工作原理、主要组件以及涉及到的相关...

    android自定义桌面

    在Android系统中,桌面(Launcher)是用户与设备交互的核心界面,它负责显示应用程序快捷方式、小部件以及桌面壁纸等。本项目是一个自定义的Android桌面应用,旨在提供一种替代系统默认Launcher的方法,允许开发者...

    Android应用源码之LauncherSample.zip

    - 长按事件通常用于创建快捷方式或者启动编辑模式。 6. **自定义行为**: - 可以根据需求扩展`MainActivity`,添加如滑动切换页面、文件夹功能等特性。 - 修改`AppGridAdapter`,实现个性化图标动画或排序规则。...

Global site tag (gtag.js) - Google Analytics