`
wen742538485
  • 浏览: 237418 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android中为你的应用程序添加桌面快捷方式

阅读更多
相信大家在使用很多的应用的时候都碰到过这样的一个情景,那就是当我们第一次点击使用这个应用的时候程序会主动的为我们创建一个桌面上的快捷方式,这样的好处是可以让用户更加方便的进入这个应用,省去找的麻烦。有句话曾经说,谁占据了PC桌面客户端谁就是王者,像QQ,360等都是。所以我们在做开发的时候肯定也会有用到这一点,那么今天我就和大家分享实现的这样的一个功能。其实不难,你只需要在你的应用程序启动的第一个Activity里添加这样的一个方法:


[java] view plaincopyprint?
/**
* 创建快捷方式
*/ 
public void createDeskShortCut() { 
 
    Log.i("coder", "------createShortCut--------"); 
    // 创建快捷方式的Intent 
    Intent shortcutIntent = new Intent( 
            "com.android.launcher.action.INSTALL_SHORTCUT"); 
    // 不允许重复创建 
    shortcutIntent.putExtra("duplicate", false); 
    // 需要现实的名称 
    shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, 
            getString(R.string.app_name)); 
 
    // 快捷图片 
    Parcelable icon = Intent.ShortcutIconResource.fromContext( 
            getApplicationContext(), R.drawable.ic_launcher); 
 
    shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); 
 
    Intent intent = new Intent(getApplicationContext(), 
            AndroidLayoutActivity.class); 
 
    // 点击快捷图片,运行的程序主入口 
    shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent); 
    // 发送广播。OK 
    sendBroadcast(shortcutIntent); 

如果只是添加这些代码,当你卸装你的应用程序的时候你又会发现存在一个问题就是你的应用程序虽然卸载了,可是桌面上的快捷方式并未卸载。呵呵,其实你只要在你要设置对应启动进入的那个Intent加上这么下面的两个属性就是表明与你的应用绑定了。


[java] view plaincopyprint?
// 下面两个属性是为了当应用程序卸载时桌面上的快捷方式会删除 
      intent.setAction("android.intent.action.MAIN"); 
      intent.addCategory("android.intent.category.LAUNCHER"); 
给上完整的代码:

[java] view plaincopyprint?
package com.jiahui.layout; 
  
import android.app.Activity; 
import android.content.Context; 
import android.content.Intent; 
import android.content.SharedPreferences; 
import android.os.Bundle; 
import android.os.Parcelable; 
import android.util.Log; 
  
public class AndroidLayoutActivity extendsActivity { 
       /**Called when the activity is first created. */ 
       @Override 
       publicvoid onCreate(Bundle savedInstanceState) { 
              super.onCreate(savedInstanceState); 
              setContentView(R.layout.view_personal_info); 
              SharedPreferencespreferences = getSharedPreferences("first", 
                            Context.MODE_PRIVATE); 
              booleanisFirst = preferences.getBoolean("isfrist", true); 
              if(isFirst) { 
                     createDeskShortCut(); 
              } 
              SharedPreferences.Editoreditor = preferences.edit(); 
              editor.putBoolean("isfrist",false); 
              editor.commit(); 
       } 
  
      } 

哦,亲,千万别忘记在AndroidManifest.xml加上下面的这个权限:

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




http://blog.csdn.net/jiahui524
  • 大小: 47.5 KB
分享到:
评论
2 楼 wen742538485 2012-07-16  
为什么没有呢?权限没加还是发创建了给你删了再想创建?是不允许重复创建的哦
1 楼 android_zhang 2012-06-26  
我按照你写的测了下 怎么快捷方式没有呀?

相关推荐

    Android高级应用源码-创建桌面快捷方式源代码.zip

    在Android开发中,创建桌面快捷方式是常见的功能之一,它允许用户快速启动应用程序的特定功能或者自定义操作。本资源“Android高级应用源码-创建桌面快捷方式源代码.zip”提供了一个实例,帮助开发者理解如何在...

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

    本篇将详细介绍如何在Android中为应用程序创建桌面快捷方式。 首先,我们需要在应用程序中创建一个方法来实现这个功能。以下是一个示例代码片段: ```java /** * 创建桌面快捷方式 */ private void ...

    创建桌面快捷方式

    以上就是创建桌面快捷方式来启动或激活Android辅助功能服务的基本步骤。记住,为了提供良好的用户体验,你应该遵循Android的设计指南,并确保你的服务在尊重用户隐私的同时,提供实用的功能。在实际开发中,你可能还...

    安卓Launcher桌面相关-android生成桌面快捷方式shortcutdemo.rar

    本示例“安卓Launcher桌面相关-android生成桌面快捷方式shortcutdemo.rar”聚焦于如何在Android应用程序中创建桌面快捷方式,方便用户快速访问特定的功能或活动。以下是对这个主题的详细阐述: 一、Android快捷方式...

    在VC中为应用程序添加图形超链接功能.doc

    ### 在VC中为应用程序添加图形超链接功能 #### 背景介绍 随着软件开发技术的进步,越来越多的应用程序开始注重用户体验以及与用户的交互方式。在Windows应用开发领域,特别是使用Visual C++(简称VC)进行开发的...

    Android中为字符串添加修饰的练习题实现提示与解决方案(共9张PPT).ppt

    Android中为字符串添加修饰的练习题实现提示与解决方案是 Android 应用程序开发中的一个重要主题。本文将通过详细的练习题和解决方案,指导读者学习如何在 Android 应用程序中为字符串添加修饰,包括如何在应用程序...

    Android应用源码之BackgroundViewPager实现桌面launch移动_应用.zip

    为了在桌面启动时自动启动应用,我们需要在AndroidManifest.xml中为我们的服务添加以下权限: ```xml &lt;uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /&gt; ``` 然后,注册...

    Android O添加桌面快捷方式的示例

    这样,无论用户使用的是哪个版本的Android系统,你的应用都能正确地创建桌面快捷方式。不过需要注意,不同的设备厂商可能对快捷方式的处理方式略有差异,因此在实际应用中可能需要针对特定设备进行适配。此外,`...

    桌面快捷方式创建方法

    #### 知识点一:桌面快捷方式的作用与应用场景 桌面快捷方式是一种快速访问程序、文件或文件夹的方法。它通常被放置在计算机的桌面上,用户可以通过双击快捷方式图标来启动相关程序或打开特定的文件/文件夹。在日常...

    Android中为应用添加多个Activity并实现参数传递案例

    总结起来,Android应用中添加多个Activity可以提高程序结构的清晰度,而参数传递则实现了Activity间的通信。理解并熟练运用这些技术,对于构建功能丰富的Android应用至关重要。通过Intent和Bundle,开发者可以传递...

    Visual C++中为普通程序添加ODBC应用

    在Visual C++(以下简称VC++)中为普通程序添加ODBC应用,是开发者常常需要面对的任务。ODBC(Open Database Connectivity)是一种使用标准SQL语句访问数据库的应用程序接口。它允许用户在不同类型的数据库之间进行...

    Android中为EditText添加边框的代码清单.pdf

    本文将详细阐述如何在Android中为EditText添加边框,并提供相关的代码清单。 1. **使用XML属性添加边框** 在Android中,可以通过修改`res/layout/activity_main.xml`布局文件中的EditText属性来添加边框。主要使用...

    C# 设置应用程序的图标

    这篇文章将深入探讨如何在C#项目中为你的应用程序设置一个独特的图标,使其在任务栏、开始菜单以及桌面快捷方式中显示。 首先,我们需要了解图标在Windows操作系统中的基本概念。图标(Icon)是一种图形文件格式,...

    Android从一个应用跳转到另一个应用

    在Android开发中,应用间的跳转是常见的交互方式,它允许用户在不同的应用程序之间自由切换,实现各种功能的联动。本教程将详细讲解如何在Android应用中实现从一个应用跳转到另一个应用。 首先,我们需要了解...

    动态注册快捷方式和删除快捷键方式

    在Android系统中,快捷方式(Shortcut)是一种允许用户快速访问应用程序特定功能或屏幕的功能。从Android 7.1(Nougat)开始,系统引入了动态注册快捷方式,这为开发者提供了更大的灵活性来创建和管理应用程序的快捷...

    Android应用创建多个快捷方式

    在Android平台上,创建多个快捷方式是一项实用的功能,可以让用户通过桌面快捷方式轻松访问应用的不同功能。本文将深入探讨如何在Android应用中实现这一特性,并提供详细的代码实例。 首先,要理解快捷方式的本质,...

    C#.net打包时自定义应用程序的快捷方式与卸载

    ### C#.net打包时自定义应用程序的快捷方式与卸载 #### 一、自定义快捷方式(开始程序与桌面) 在开发.NET应用时,我们往往需要在安装过程中为用户自动创建快捷方式,以便用户能够方便地启动应用。下面将详细介绍...

    如何为应用程序添加背景音乐

    Windows Forms是用于创建桌面应用程序的UI框架,我们可以在此基础上添加各种控件和功能。 1. **创建项目** 打开Visual Studio 2005,选择"文件" -&gt; "新建" -&gt; "项目",然后选择"Windows Forms应用程序"模板,输入...

    Android中为字符串添加修饰的练习题要求说明.pdf

    在Android应用开发中,对字符串进行修饰...通过完成这个练习,开发者将能够熟练地在Android应用中为字符串添加各种修饰,提升用户体验。参考文献《Android 移动应用开发案例教程》可以提供更深入的理论支持和实践指导。

    Android中为字符串添加修饰的练习题代码清单.pdf

    本练习题主要关注如何在Android中为字符串添加各种修饰,使其在显示时具有丰富的样式。以下是一些关键知识点的详细说明: 1. **字符串资源**:在Android中,通常将字符串定义在`res/values/strings.xml`文件中,以...

Global site tag (gtag.js) - Google Analytics