[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

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

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

 

手把手教你在ubuntu下创建桌面快捷方式

习惯使用windows的朋友来说创建桌面快捷方式简直就是so easy, 鼠标右键点击文件-->选择发送桌面快捷方式,就OK了。对于ubuntu下该怎样创建桌面快捷方式呢?下面以创建eclipse的快...
  • jizi7618937
  • jizi7618937
  • 2016年03月30日 11:05
  • 6275

Android开发之向桌面添加快捷方式

对于一个希望拥有更多用户的应用来说,用户桌面可以说是所有软件的必争之地,如果用户在手机桌面上建立了该软件的快捷方式,用户将会更频繁地使用该软件。因此,所有 Android程序都应该允许用户把软件的快捷...
  • fengyuzhengfan
  • fengyuzhengfan
  • 2014年09月05日 09:26
  • 6676

如何在Linux的桌面上创建快捷方式或启动器

如果在Linux桌面系统中你经常使用一个程序,你可能想去创建一个“桌面快捷方式”,以便于你在桌面只要点击一下快捷方式就可以启动它。虽然不少带有图形界面的程序会在安装时自动在桌面上创建快捷方式,还有一些...
  • doupeihua
  • doupeihua
  • 2016年07月25日 09:08
  • 6005

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

厂家报了一个bug:清除数据后或重启手机后进入应用,就会在桌面上生成一个快捷方式,导致桌面有多个快捷方式显示。  但是公司出货了那么还只有这个厂家报告了这个问题。     看了代码后用来记录是否...
  • u011476017
  • u011476017
  • 2013年07月22日 14:50
  • 741

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

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

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

Android桌面程序提供了应用添加和删除桌面快捷方式的功能以及判断快捷方式是否存在,只要传入快捷方式标题、图标及点击快捷方式执行的应用Intent即可。代码如下: 1、Android添加桌面快...
  • sfshine
  • sfshine
  • 2012年11月19日 16:55
  • 614

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

/** * 创建桌面快捷方式 */ public void createShut() { // 创建添加快捷方式的Intent Intent addIntent = new Inte...
  • u014440968
  • u014440968
  • 2015年04月02日 09:56
  • 471

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

Android桌面程序提供了应用添加和删除桌面快捷方式的功能以及判断快捷方式是否存在,只要传入快捷方式标题、图标及点击快捷方式执行的应用Intent即可。代码如下: 1、Android添加桌面快...
  • congshaojie
  • congshaojie
  • 2013年06月18日 16:09
  • 432

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

Android开发:应用启动后自动创建桌面快捷方式(三星机常见)
  • jiaoyaning1210
  • jiaoyaning1210
  • 2016年05月09日 09:35
  • 337

android应用内部实现生成桌面快捷方式与进度条控制音量大小

最近日子总算有点样子了,趁空闲将自己最近工作中用到的知识总结一下分享给大家。第一个就是在应用中加入可以在桌面上生成快键方式的功能,比如聊天APP在桌面生成某个经常联系的好友的快捷方式,在桌面点击快捷方...
  • CCstar1
  • CCstar1
  • 2016年06月29日 17:15
  • 628
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Android] Android应用启动后自动创建桌面快捷方式
举报原因:
原因补充:

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