`

为程序添加运行自动添加到桌面快捷方式

 
阅读更多
这个比较简单,直接上代码:
public void createDeskShortCut() {

		// 创建快捷方式的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.logo);

		shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

		Intent intent = new Intent(getApplicationContext(),
				LoadingActivity.class);
		// 下面两个属性是为了当应用程序卸载时桌面 上的快捷方式会删除
		intent.setAction("android.intent.action.MAIN");
		intent.addCategory("android.intent.category.LAUNCHER");
		// 点击快捷图片,运行的程序主入口
		shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
		// 发送广播。OK
		sendBroadcast(shortcutIntent);
		
		Toast.makeText(getApplicationContext(), "创建桌面快捷方式测试", 0).show();
	}



在启动界面的onCreate()中调用就可以,为避免重复创建,添加一个标记
SharedPreferences sharedPrefe = getSharedPreferences(Constants.SP_NAME,
				Context.MODE_PRIVATE);
		boolean isCreateDesk = sharedPrefe.getBoolean("isCreateDesk", true);
		if (isCreateDesk) {
			createDeskShortCut();
		}
		SharedPreferences.Editor editor = sharedPrefe.edit();
		editor.putBoolean("isCreateDesk", false);
		editor.commit();
分享到:
评论

相关推荐

    通用自动升级辅助程序

    <br/>使用说明. 拷贝该程序文件夹到本地目录下,设置好参数,然后创建该程序的快捷方式到桌面上,(可以拷贝几个不同的系统),然后分别起不同系统的名称,运行就可以啦。程序代码更改后发布到服务器上,...

    winfrom自动创建快捷方式(自定义ico图标).rar

    C#Winfrom 运行程序自动添加桌面快捷方式(自定义ico图标) 详细的请看:https://blog.csdn.net/djk8888/article/details/119829394

    06 操作系统与Windows相关程序.zip

    抓取桌面,获得Windows和System的路径, 启动控制面板, 检测U盘是否插入,检测文件和目录是否改变, 检测系统启动模式, 内存使用状态, 监视剪贴板内容, 利用钩子技术实现键盘监控, 为程序添加快捷方式,...

    全屏文件管理系统 VC6.0+MFC

    设置程序为开机自动运行后,只要打开电脑,程序会自动占满屏幕,用户近不了桌面,只能看到程序界面。在程序界面上,实现对计算机各类资源的管理。该软件实现了管理员后台,管理员在后台负责添加管理的各类资源。各类...

    Visual C 程序开发范例宝典第6章

    cc实例182 为程序添加快捷方式  cc实例183 设置其他程序中编辑框内的文本  cc实例184 执行一个外部程序直到其结束  cc实例185 调用具有参数的可执行程序  6.7 线程同步  cc实例186 利用事件对象...

    天空桌面 v3.0.0.1089.zip

    安装完成后,点击天空桌面软件快捷方式即可进入天空桌面软件。如图所示,这是软件的界面,软件会自行把桌面上的文件分类整理。     如图所示,点击天空桌面右上角第一个按钮,可以改变文件的显示形式,显示为...

    IconSpacing.exe v1.0 迅捷图标间距设置程序

    该程序 IconSpacing.exe 便是快捷设置Windows桌面图标间距的小程序,中文名为“迅捷图标间距设置程序”。该程序提供窗口界面、命令行两种使用方式。窗口界面简洁快捷、一目了然,普通用户也可轻松使用,并且,设置...

    windows自动登录的方法

    打开您希望放置这一快捷方式的文件夹,在文件夹中单击右键,选择“新建”*“快捷方式”。在弹出的“创建快捷方式”对话框中,输入“rundll32.exe user32.dll,LockWorkStation”(在‘.exe'后有一个空格),然后点击...

    Windows XP SP3也支持多用户远程桌面连接

    其实在远程桌面程序中内置了映射磁盘的功能,通过该功能便可以实现远程登录服务器时,自动将本地计算机的磁盘映射到远程服务器上,让传送文件变得更加简单快捷。 在“远程桌面连接程序”中展开“选项”,选择...

    C#写的WinForm源码之清影法宝,自动清除PPS的子进程与注册表信息

    “添加快捷方式的监视”中选择目标应用程序在桌面、快速启动栏及开始菜单中的快捷方式名称,然后点“添加监视”按钮,确认所有要监视的程序快捷方式都添加到”已监视的快捷方式“列表中后,点击“下一步”按钮 ...

    C#程序开发范例宝典(第2版).part08

    实例028 为触摸屏程序添加虚拟键盘 28 1.8 窗体效果 29 实例029 半透明渐显窗体 29 实例030 窗口颜色的渐变 30 1.9 窗体动画 31 实例031 窗体中的滚动字幕 31 实例032 动画显示窗体 32 实例033 制作闪烁的...

    Visual C++程序开发范例宝典 - 第6章

    实例233 为程序添加快捷方式 实例234 设置其他程序中编辑框内的文本 实例235 执行一个外部程序直到其结束 实例236 调用具有参数的可执行程序 实例237 编写控制面板小应用程序 实例238 编写Windows服务 实例239 阻止...

    citrix 中文管理操作手册

    配置客户端设备的快捷方式 50 配置由 Access Gateway 控制的访问 50 将已发布应用程序与文件类型相关联 51 更新文件类型关联 52 配置备用配置文件 53 将参数传递给已发布的应用程序 53 减少流应用程序的用户权限 53 ...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    cc实例178 内存使用状态 cc实例179 监视剪贴板内容 cc实例180 利用钩子技术实现键盘监控 6.6 程序相关设置 cc实例181 用列表显示系统正在运行的程序 cc实例182 为程序添加快捷方式 cc实例183 设置其他...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例182 为程序添加快捷方式   cc实例183 设置其他程序中编辑框内的文本   cc实例184 执行一个外部程序直到其结束   cc实例185 调用具有参数的可执行程序   6.7 线程同步   cc实例186 利用事件...

    Visual C++编程技巧精选集 光盘

    260.如何在桌面上创建应用程序快捷方式 261.如何查询快捷方式所属的源程序名称 262.如何禁止在任务栏显示单文档程序标题 263.如何禁止多文档程序启动时创建新文档 264.如何直接以发送消息方式关闭程序 265.如何...

    将不同类型的快捷方式“隐藏”在微小的Manganese Menu

    Quick Launch(快捷工具栏)”和“Desktop(桌面快捷方式)”类别。可以点击“Rename Selected(重命名)”按钮,对选中的类 别进行改名操作。 将快捷方式分门别类 如何添加新的分类项目呢?点击“New Selection(新建类别)...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例182 为程序添加快捷方式   cc实例183 设置其他程序中编辑框内的文本   cc实例184 执行一个外部程序直到其结束   cc实例185 调用具有参数的可执行程序   6.7 线程同步   cc实例186 利用事件...

    桌面提醒精灵3.63 破解版 含注册机

    桌面提醒精灵是一款功能丰富,操作简单的专业提醒软件。 主要功能: 1、支持多种提醒时间格式,适合各种不同行业的用户使用。 2、支持通讯录功能,可以记录联系人的各种信息,可以快速查找每一个联系人。 3、支持...

Global site tag (gtag.js) - Google Analytics