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

转载 2016年06月01日 15:47:43

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

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

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

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


 

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

 

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

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

 

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

 

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

GL(arui319)

http://blog.csdn.net/arui319

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

相关文章推荐

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

和IOS开发和Windows Phone开发相比,Android是开放的,Android上的开发也相对更加灵活,能够做很多事情。有的朋友会发现,在某些Android应用安装以后,第一次运行,就会在桌面...
  • arui319
  • arui319
  • 2012年03月21日 15:01
  • 7771

Android开发:应用启动后自动创建桌面快捷方式(三星机常见)

Android开发:应用启动后自动创建桌面快捷方式(三星机常见)

Android应用添加(创建)和删除及判断是否存在桌面快捷方式

Android桌面程序提供了应用添加和删除桌面快捷方式的功能以及判断快捷方式是否存在,只要传入快捷方式标题、图标及点击快捷方式执行的应用Intent即可。代码如下: /** * 为当前应用添加桌...
  • tianzhw
  • tianzhw
  • 2012年08月09日 09:14
  • 785

Android应用程序创建桌面快捷方式

/** * 创建桌面快捷方式 */ public void createShut() { // 创建添加快捷方式的Intent Intent addIntent = new Inte...

[Android]为指定的应用创建桌面快捷方式

转载地址:http://blog.csdn.net/sodino/article/details/6624521 网上一搜一大把为自己的应用创建快捷方式,但是本文的侧重点在为“指定的应用”创...

Android 为应用创建、删除桌面快捷方式

为应用创建快捷方式目前有两种方法: 1. 程序启动时主动添加快捷方式到桌面; 2....
  • JJMM2009
  • JJMM2009
  • 2014年07月17日 11:21
  • 15638

[Android]为指定的应用创建桌面快捷方式

网上一搜一大把为自己的应用创建快捷方式,但是本文的侧重点在为“指定的应用”创建桌面快捷方式。     常见的桌面快捷方式有两要素:1.应用名 2.应用图标。     指定应用图标的信息是: /...

Android 为应用程序中的任意Activity创建桌面快捷方式

Android 为应用程序中的任意Activity创建桌面快捷方式 在网络上可以随便的找到,shortcut桌面快捷方式的使用程序,包括添加、删除、检查是否存在。但是他们都是新建某个应用程序...

java实现软件程序开机自动启动和创建程序的桌面快捷方式源代码

java实现软件程序开机自动启动和创建程序的桌面快捷方式,自己在eclipse编写的java项目用exe4j Wizard打包成一个.exe可执行文件,并让用户可以开机自动启动,java实现创建.ex...

Android创建桌面快捷方式并像启动Activity传递参数

创建快捷方式可能非常简单,但是我们现在要想实现快捷方式像启动的Acitivty传递参数。 直接上代码了,注释的非常详细。 /** * 为程序创建桌面快捷方式 *...
  • attmore
  • attmore
  • 2012年02月09日 00:38
  • 3719
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android应用启动后自动创建桌面快捷方式
举报原因:
原因补充:

(最多只允许输入30个字)