`
lx82319214
  • 浏览: 108353 次
  • 性别: Icon_minigender_1
  • 来自: 贵州
社区版块
存档分类
最新评论

android添加桌面快捷方式

 
阅读更多

封装类、直接放到项目中去就可以用

记在主配置文件添加权限

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

 

package com.hhj.namespace;

import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Parcelable;

public class Shortcut {
	private Context mContext;

	public Shortcut(Context mContext) {
		this.mContext = mContext;
	}

	/*第一个传的是在桌面上应用的名字,第二个是在桌面上的图标*/
	public void createShortcut(String shortcutName, int icon) {
		Intent intent = new Intent(
				"com.android.launcher.action.INSTALL_SHORTCUT");
		Parcelable img = Intent.ShortcutIconResource
				.fromContext(mContext, icon);
		intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, shortcutName);
		intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, img);
		/*FdffActivity.class启动应用的类名 的启动类*/
		Intent sendToAct = new Intent(mContext, FdffActivity.class);
		sendToAct.setAction(Intent.ACTION_MAIN);
		sendToAct.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		// sendToAct.putExtra("id", id);
		intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, sendToAct);
		mContext.sendBroadcast(intent);
	}

	// 删除快捷方式:
	public void deleteShortcut(String scName) {
		final String ACTION_UNINSTALL_SHORTCUT = "com.android.launcher.action.UNINSTALL_SHORTCUT";
		Intent intent = new Intent(ACTION_UNINSTALL_SHORTCUT);

		// scName是快捷方式的名字。
		intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, scName);

		// 第一个参数使用application里定义的包,第二个参数使用Activity里定义的名字,
		// 写完整的类名:包+类名。
		ComponentName comp = new ComponentName("synmin.app.shortcut","synmin.app.shortcut.ExeShortcutAct");
		intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent().setComponent(comp).setAction(Intent.ACTION_MAIN));
		mContext.sendBroadcast(intent);
	}
}

 

分享到:
评论

相关推荐

    android 添加桌面快捷方式

    在Android平台上,添加桌面快捷方式是一项常见的功能,它允许用户快速访问特定的应用或功能,而无需每次都通过应用抽屉寻找。这个过程涉及到Android系统的Intent机制、BroadcastReceiver以及动态创建快捷方式的API。...

    Android判断是否获取到桌面快捷方式权限

    这个话题主要涵盖的是如何在Android应用中检查用户是否赋予了创建桌面快捷方式的权限,以及如何适当地处理这一过程。 首先,我们需要理解Android的权限系统。在Android 6.0(API级别23)之前,应用在安装时会一次性...

    Android 桌面快捷方式

    在Android操作系统中,桌面快捷方式是一种便捷的方式,允许用户快速访问他们经常使用的应用程序、联系人、设置或者其他功能。本文将详细讲解如何创建和删除Android桌面快捷方式,以及它们的工作原理。 **一、创建...

    android创建桌面快捷方式指向PDF文件

    Android 创建桌面快捷方式指向 PDF 文件 Android 创建桌面快捷方式指向 PDF 文件是 Android 开发中一个常见的需求。通过创建桌面快捷方式,用户可以快速访问 PDF 文件,而不需要在文件浏览器中搜索文件。下面将详细...

    android 检查是否创建桌面快捷方式以及创建快捷方式

    在Android开发中,创建桌面快捷方式是提升用户体验的重要一环,允许用户快速访问应用程序的关键功能。本篇将详细讲解如何检查Android应用是否已创建桌面快捷方式以及如何创建快捷方式。 首先,我们需要理解Android...

    android系统判断快捷方式是否存在、添加删除快捷方式

    在Android开发中,为应用程序创建桌面快捷方式是一项常见的需求。这不仅可以提升用户体验,还能让用户更方便地访问应用。本文将详细介绍如何在Android系统中判断快捷方式是否存在、如何添加及删除快捷方式。 #### ...

    android向桌面添加快捷方式

    在Android系统中,为应用程序创建桌面快捷方式是提高用户体验的重要方式之一。用户可以通过快捷方式轻松访问常用功能,而无需每次都打开整个应用。本教程将详细解释如何通过源代码实现这一功能,同时也参考了名为...

    android新建桌面快捷方式

    在Android开发中,创建桌面快捷方式是常见的功能之一,它允许用户快速访问应用程序中的特定功能或活动。这个主题主要涉及到Android系统的Intent、BroadcastReceiver以及ShortcutManager API等关键知识点。接下来,...

    2011.09.09(2)——— android 桌面添加快捷方式

    这篇2011年的博客文章"2011.09.09(2)——— android 桌面添加快捷方式"探讨了如何在Android开发中创建自定义桌面快捷方式。下面我们将详细讨论这个主题,以及涉及的相关知识点。 首先,我们需要理解Android的...

    android 快捷方式的权限判断。

    通过`ShortcutManager`,开发者可以添加、更新或删除快捷方式。然而,创建快捷方式可能需要特定的权限,例如`MANAGE_SHORTCUTS`。对于某些品牌,如华为,还需要额外的权限设置或者服务注册。 在`checkUtil.java`这...

    为其他应用添加、移除桌面快捷方式的Demo

    可以实现为手机上的某个应用添加桌面快捷方式、移除某个应用到快捷方式 如有问题,请浏览我的博客:http://blog.csdn.net/u011268102/article/details/9335971

    android shortcut桌面快捷方式demo

    本篇将深入探讨如何在Android应用中实现快捷方式的添加、删除以及查询其是否存在。 首先,我们需要了解Android的Shortcut API。自Android Nougat (API 25)开始,引入了Dynamic Shortcuts,允许开发者动态创建和更新...

    Android高级应用源码-创建桌面快捷方式源代码.zip

    - 创建桌面快捷方式需要在AndroidManifest.xml中为BroadcastReceiver添加权限: ```xml &lt;uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /&gt; ``` - Android API 26及以上...

    发送桌面快捷方式

    在Android操作系统中,"发送桌面快捷方式"是一个常见的功能,允许用户将应用程序、联系人、网页等快速添加到主屏幕,以便一键访问。这个过程涉及到Android的Intent机制、BroadcastReceiver和快捷方式服务。下面我们...

    安卓Launcher桌面相关-android生成桌面快捷方式shortcutdemo.rar

    本示例“安卓Launcher桌面相关-android生成桌面快捷方式shortcutdemo.rar”聚焦于如何在Android应用程序中创建桌面快捷方式,方便用户快速访问特定的功能或活动。以下是对这个主题的详细阐述: 一、Android快捷方式...

    创建桌面快捷方式源代码(android)

    在Android应用开发中,创建桌面快捷方式是一种常见的功能,它允许用户快速启动应用程序或执行特定操作。本资源提供了创建桌面快捷方式的源代码,对于开发者来说具有很高的参考价值。下面我们将详细探讨如何在Android...

    android 创建应用快捷方式

    1. 显示快捷方式的权限提示:在Android 8.0(API级别26)及以上版本,首次创建动态快捷方式时,系统会提示用户是否允许添加。确保在创建快捷方式前检查`ShortcutManager`的`isRequestPinShortcutSupported()`方法,...

    Android O添加桌面快捷方式的示例

    手机升级到安卓O后,突然发现创建快捷方式的功能失效了,查询一番后发现:安卓O要使用ShortcutManager来创建快捷方式。 安卓N及以下版本: Intent addShortcutIntent = new Intent...

    android 快捷方式到桌面

    4. **桌面快捷方式**:之后,会在桌面上看到这个联系人的快捷方式,点击它可以直接打开与该联系人的聊天窗口。 快捷方式到桌面的功能在Android系统中非常实用,它不仅限于应用,还可以包括设置项、快捷面板开关、...

Global site tag (gtag.js) - Google Analytics