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

原创 2012年03月21日 15:01:38
 

和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"/>

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

 

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

 

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

GL(arui319)

http://blog.csdn.net/arui319

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

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

 

相关文章推荐

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

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

Android创建应用快捷方式(ShortCut)的有效方式

有时候我们需要为自己的APP,创建桌面快捷方式,本文将介绍有效的方式,避免出现重复创建,或者创建失败的情况。通常应用安装后,第一次打开,去检测当前应用的快捷方式是否创建,如果没有创建,我们就帮生成桌面...

Android 创建快捷方式

Android 创建快捷方式 ONE Goal, ONE Passion ! 1,查看Launcher源码.找到创建快捷方式的BroadcastReceiver.在清单文件中查看配置的recei...

Android 手电筒源码

最近由于公司需要,做了一个手电筒,其实手电筒原理很简单,就是调用照相机的闪光灯,控制闪光灯的开关,就可以实现手电筒的效果, 强调一下,代码中一定要注意在结束的时候对闪光灯进行释放,否则就会导致使用照相...

Android的Laucher相关的权限(Shortcut)

很多小伙伴使用shortcut可能会遇到很多莫名的问题,这里提供一份权限声明列表供大家参考哦,希望有帮助,如果有更多的欢迎提出补充啦。kage: com.eg.android.AlipayGphone...

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

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

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

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

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

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

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

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

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

Android 为应用程序中的任意Activity创建桌面快捷方式 在网络上可以随便的找到,shortcut桌面快捷方式的使用程序,包括添加、删除、检查是否存在。但是他们都是新建某个应用程序...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Android] Android应用启动后自动创建桌面快捷方式
举报原因:
原因补充:

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