Android_创建和删除快捷图标

	/**
	 * 判断桌面是否已经存在快捷方式
	 */
	private boolean isExit() {
		Uri uri = null;
		if (android.os.Build.VERSION.SDK_INT < 8) {
			uri = Uri.parse("content://com.android.launcher.settings/favorites");
		} else {
			uri = Uri.parse("content://com.android.launcher2.settings/favorites");
		}
		String selection = "title=?";
		String[] selectionArgs = new String[] { "快捷图标名称" };
		Cursor cursor = getContentResolver().query(uri, null, selection, selectionArgs, null);
		if (cursor.moveToNext()) {
			cursor.close();
			return true;
		} else {
			cursor.close();
			return false;
		}
	}

	public void createShortcut(View view) {
		if (isExit()) {
			Toast.makeText(getApplicationContext(), "快捷方式已经存在", 0).show();
			return;
		}
		Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.logo);
		Intent intent = new Intent();
		intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
		intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷图标名称");
		intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

		Intent intent2 = new Intent();
		// 点击图标意图
		intent2.setAction(Intent.ACTION_MAIN);
		intent2.addCategory(Intent.CATEGORY_LAUNCHER);
		intent2.setComponent(new ComponentName(this, MainActivity.class));

		intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent2);
		sendBroadcast(intent);
	}
	public void delShortcut(View view) {
		Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.logo);

		Intent intent = new Intent();
		intent.setAction("com.android.launcher.action.UNINSTALL_SHORTCUT");
		intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷图标名称");
		intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);

		Intent intent2 = new Intent();
		intent2.setAction(Intent.ACTION_MAIN);
		intent2.addCategory(Intent.CATEGORY_LAUNCHER);
		intent2.setComponent(new ComponentName(this, MainActivity.class));
		intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent2);

		sendBroadcast(intent);
	}

Android_创建和删除快捷图标

时间: 2024-11-03 14:31:32

Android_创建和删除快捷图标的相关文章

Confluence 6 创建-使用-删除快捷链接

创建快捷链接 如何创建一个快捷键链接: 在屏幕的右上角单击 控制台按钮 ,然后选择 General Configuration 链接. 在左侧面板中选择 快捷链接(Shortcut Links). 为你的快捷链接输入一个 Key.这个输入的快捷键链接名字将会被用来作为参考的 URL 地址. 输入 扩展的值(Expanded Value).这个是快捷链接使用的 URL 链接.你可以在链接中使用 '%s' 来在 URL 中指定用户输入的值的替代位置.如果你的 URL 没有 '%s' ,那么用户输入的

ubuntu下 给eclipse创建桌面启动快捷图标

1.在/usr/share/applications创建一个名为"eclipse.desktop"的文件 具体命令为: gedit eclipse.desktop 并添加以下内容: [Desktop Entry] Encoding=UTF-8 Name=Eclipse Platfrom Comment=Eclipse IDE Exec=/home/lgh/Desktop/eclipse/eclipse Icon=/home/lgh/Desktop/eclipse/icon.xpm Te

创建桌面快捷图标

分析桌面程序的源码发现具有接收创建桌面快捷图标的广播接受,创建快捷突变即发送广播的方式来实现的.下面来分析创建桌面快捷图标的过程. 1. 在应用程序的第一个Activity,添加创建快捷图标的方法, installShortCut(); // 创建桌面快捷图标 private void intallShotCut() { // 定义广播通知桌面创建快捷图标 Intent intent = new Intent(); intent.setAction("com.android.launcher.a

创建快捷图标

原理: 在看安卓上层源码的时候:桌面应用在Launcher2包中E:\系统上层所有应用的源代码\Launcher2 (安卓系统的默认桌面也是一个手机应用程序) 查看源码可知,在Launcher2的清单文件中注册了一个广播接受者  (见附录) 卸载桌面应用: 在shell模式下卸载系统的桌面应用 过程:cd  /system/app------>ls可以看到Launch2.apk------------->mount -o remount rw /system--------->rm -r

安卓开发之APK安装之后自动在桌面上创建快捷图标

可以看到很多的APP在第一次运行之后就会弹出来一个Toast说什么快捷方式已创建,那么这个东西是怎么搞出来的呢 很简单就下面几句话,写在这儿以后好copy 先创建一个类 1 import android.app.Activity; 2 import android.content.Intent; 3 import android.os.Parcelable; 4 5 /** 6 * Created by Administrator on 2016/1/21. 7 */ 8 public clas

如何在浏览器上设置网站的快捷图标

因为我常用的浏览器是搜狗,所以这里以搜狗浏览器为例子(其它的浏览器也大概是这样的): 我们经常有一些自己需要登录的网站,频繁的打开浏览器后在搜索输入栏里输入网站名再搜索真的很浪费时间的; 该如何解决这一点呢? 第一种做法就是在桌面创建一个快捷方式,然后将该网站的Url输入进去就形成了一个桌面快捷:但是我觉得这样还是麻烦的:那该如何优化一下呢? 在搜狗浏览器窗口的的地址栏下方有一行不知道有人注意到了没有,它是以一个叫[收藏]的快捷图标开始的:先记住这一行: 在搜索输入栏里输入你想要浏览的网站,然后

Android创建和删除桌面快捷方式

有同学方反馈创建快捷方式后,点击快捷方式后不能启动程序或者提示"未安装程序",貌似是新的rom在快捷方式这块做过修改(由于此文是11年5月所出,估计应该是2.0或2.1的rom),现已修正,HTC G11 2.3.5rom测试通过. 1,判断是否已经创建了快捷方式(在某些机型中需要判断) 1 2 3 4 5 6 7 8 9 10 11 12 13 private boolean hasShortcut() {         boolean isInstallShortcut = fa

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

Android应用添加(创建)和删除及判断是否存在桌面快捷方式-Android新手入门-eoe 移动开发者论坛 - Powered by Discuz! Android桌面程序提供了应用添加和删除桌面快捷方式的功能以及判断快捷方式是否存在, 只要传入快捷方式标题.图标及点击快捷方式执行的应用Intent即可.代码如下: 1.Android添加桌面快捷方式 /** * 为当前应用添加桌面快捷方式 * * @param cx * @param appName *            快捷方式名称

Linux 环境 Intelij Idea 安装与快捷图标配置

索引: 开源Spring解决方案--lm.solution 参看代码 GitHub: intelij-idea.txt 一.Linux (DeepinOS) 环境 1.官网下载 1 ideaIU-2018.1.2.tar.gz 2.解压 1 tar -zxvf ideaIU-2018.1.2.tar.gz -C ~/dev/Idea 3.设置执行权限 1 cd ~/dev/Idea/idea-IU-181.4668.68/bin 2 sudo chmod a=+rx ./idea.sh 4.安装