和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应用自动创建桌面快捷方式是通过发送一个特定的Broadcast Intent实现的,涉及到对`com.android.launcher.permission.INSTALL_SHORTCUT`权限的使用。同时,应考虑到用户体验,合理地控制创建快捷...
1. **通过应用抽屉**:当您安装一个新的应用后,Android系统通常会在桌面自动创建一个快捷方式。如果系统没有这样做,你可以打开应用抽屉,找到你需要的应用,长按应用图标,然后拖动到桌面。 2. **通过应用信息**...
在Android应用开发中,创建桌面快捷方式是一种常见的功能,它允许用户快速启动应用程序或执行特定操作。本资源提供了创建桌面快捷方式的源代码,对于开发者来说具有很高的参考价值。下面我们将详细探讨如何在Android...
在Android系统中,桌面快捷方式是一种用户友好的功能,它允许用户快速启动应用程序或执行特定操作,无需通过应用抽屉。这篇2011年的博客文章"2011.09.09(2)——— android 桌面添加快捷方式"探讨了如何在Android...
在Android开发中,为应用程序创建桌面快捷方式是一项常见的需求。这不仅可以提升用户体验,还能让用户更方便地访问应用。本文将详细介绍如何在Android系统中判断快捷方式是否存在、如何添加及删除快捷方式。 #### ...
综上所述,"桌面快捷方式任意选择"涵盖了从基本的快捷方式创建到高级的个性化定制,涉及到Android系统的用户界面交互、应用编程接口(API)以及第三方工具的利用。理解并掌握这些知识点,将有助于提升Android用户...
完成以上步骤后,只需在应用程序的`onCreate()`方法中调用`createShortcut()`方法,即可在用户首次启动应用时自动创建桌面快捷方式。 需要注意的是,这个方法适用于Android 2.3(API级别9)及更高版本。对于Android...
桌面小程序,也称为轻量级应用或快捷方式,能够为用户提供快速启动和简洁的交互体验,无需安装完整的应用程序即可运行。以下是一些关于Android应用源代码和桌面小程序开发的重要知识点: 1. **Android SDK**: 开发...
`ACTION_MAIN`表示这是一个主入口点,而`CATEGORY_LAUNCHER`则表明这个Activity应该显示在应用启动器(即应用抽屉)中,同时也可以作为桌面快捷方式。因此,当应用被安装后,Android系统会为这四个Activity分别创建...
在Android应用开发中,有时我们可能需要实现一些特殊的功能,比如隐藏应用的主启动图标,使得用户在手机桌面看不到该应用的快捷方式,但依然可以通过其他应用或特定方式来启动它。这种技术常用于系统应用或者希望...
5. **手动操作**:如果以上方法都不适用,还可以通过创建快捷方式到桌面并设置为启动项来实现。但这种方式可能需要root权限,且不是所有应用都支持这种方式启动。 在进行这些操作时,需要注意以下几点: - **安全...
本话题将深入探讨如何判断一个Android应用是否已经获得了创建桌面快捷方式的权限,并介绍如何实现快捷桌面方法以及如何引导用户进行权限设置。 首先,我们需要理解Android的权限模型。在Android 6.0(API级别23)及...
在Android系统中,桌面应用程序(Launcher)是用户与设备交互的主要入口,允许用户启动其他应用、管理快捷方式和小部件。"Android自定义桌面2.0"是一个项目,旨在提供一个更加个性化和功能丰富的桌面体验,它可能...
这些信息是每个应用程序在系统中的唯一标识,它们是连接应用与桌面快捷方式的关键。 随后,将获取到的包名和类名信息写入到Android系统的一个特定的XML文件中。XML文件是一种结构化的数据存储格式,便于程序读取和...
- **使用快捷方式:** 用户可以通过创建快捷方式来启动应用,而不需要在主屏幕上显示图标。只需在应用信息里找到“创建快捷方式”的选项,然后将快捷方式添加到桌面。 - **第三方应用:** 可以下载一些第三方应用...
在Android系统中,Launcher扮演着桌面界面和应用程序启动器的角色,允许用户浏览、启动应用、设置壁纸以及管理主屏幕快捷方式和小部件。这里我们将深入探讨Android Launcher的工作原理、主要组件以及涉及到的相关...
在Android系统中,桌面(Launcher)是用户与设备交互的核心界面,它负责显示应用程序快捷方式、小部件以及桌面壁纸等。本项目是一个自定义的Android桌面应用,旨在提供一种替代系统默认Launcher的方法,允许开发者...
- 长按事件通常用于创建快捷方式或者启动编辑模式。 6. **自定义行为**: - 可以根据需求扩展`MainActivity`,添加如滑动切换页面、文件夹功能等特性。 - 修改`AppGridAdapter`,实现个性化图标动画或排序规则。...