解析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"/>

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

时间: 2024-10-18 09:52:24

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

win7系统自动删除桌面快捷方式是怎么回事

很多win7系统用户反映说遇到这样一个问题,就是电脑上从文件服务器创建的快捷方式就会自动被删除,自己重新创建之后,过几天重新启动win7系统的时候,那些快捷方式又会自动被删除不见了,那么遇到这种情况应该怎么办呢?下面跟大家分享一下具体的解决方法,大家可以了解下! 方法如下: 1.点击win7系统中的"开始" --- "控制面板"--- "系统和安全"--- "查找和解决问题"; 2.在弹出来的界面中,点击侧边栏的"更

Win8启动后自动进入传统桌面设置

对于预览版的Windows 8系统,每天启动电脑后的第一件事就是从Metro开始屏幕上点击桌面回到传统界面,久而久之,就感觉十分麻烦.虽然Metro开始屏幕给用户提供了一种 全新的体验,但是对于大多数用户目前的日常工作来说几乎是无用的,体验之后最终还是要回到桌面环境下工作.本文为大家介绍Win8启动后自动进入传统桌面 设置方法. 整个过程分为两部分: 第一部分:创建一个进入桌面的快捷方式: 第二部分:在每次启动Windows 8的时候,激活这个快捷方式,以实现启动后系统能直接进入桌面的目的. 具

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

我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码: 复制代码 代码如下: /** * 创建桌面快捷方式 */ private void createShortcut() { SharedPreferences setting = getSharedPreferences("silent.preferences", 0); // 判断是否第一次启动应用程序(默认为true) boolean firstStart =

Android应用创建桌面快捷方式代码_Android

android的快捷方式比较简单,就是发一个系统的广播,然后为快捷方式设置Intent--- package com.xikang.android.slimcoach.utils; /** * @author huiych * 创建快捷方式 * @created 2013-02-21 * */ import android.content.Intent; import android.os.Parcelable; import com.xikang.android.slimcoach.AppXi

Android如何创建桌面快捷方式_Android

Android创建桌面的快捷方式 概述 :创建桌面快捷方式相当与创建一个程序的入口,就像我们程序在安装完毕后会自动创建一个图标到桌面.其实创建桌面快捷方式跟创建一个程序入口差不多,但是像QQ会话一样创建一个QQ好友的会话快捷方式,就得动态的创建图标,名字了. 1.首先权限是必不可少的 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 2.然后就是在你项目配置

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

我们开发一款软件后,如果手机装的软件过多,去翻的话会很难翻的,所以,在主页面有一个快捷方式的话会很不错的,下面是详细代码: 复制代码 代码如下: /** * 创建桌面快捷方式 */ private void createShortcut() { SharedPreferences setting = getSharedPreferences("silent.preferences", 0); // 判断是否第一次启动应用程序(默认为true) boolean firstStart =

Android如何创建桌面快捷方式

Android创建桌面的快捷方式 概述 :创建桌面快捷方式相当与创建一个程序的入口,就像我们程序在安装完毕后会自动创建一个图标到桌面.其实创建桌面快捷方式跟创建一个程序入口差不多,但是像QQ会话一样创建一个QQ好友的会话快捷方式,就得动态的创建图标,名字了. 1.首先权限是必不可少的 <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 2.然后就是在你项目配置

Windows 8.1里的启动后直接到桌面功能

大家对Windows 8.1呼吁最多的功能之一,便包括"启动后直接到桌面"的功能.尽管我们已经知道了这个功能将要带来,但之前都还不清楚它到底将如何实现.不过在看了下方的截图之后,或许你的思路会更加清晰一点.这个小变动或许能够安抚众多在非平板上使用Windows 8操作系统的用户,特别是习惯了传统的桌面模式的人们.

android虚拟机启动后看不到界面

问题描述 android虚拟机启动后看不到界面 HAX is not working and emulator runs in emulation mode emulator: VT feature is not enabled, HAXM not working. You might want to check your BIOS/UEFI settings and/or system manual on how to enable. 我已经把Inter 86 Emulator Acceler