自己做了一个简单的邮件发送示例,手机可以正常发送
其中Intent.EXTRA_SHORTCUT_NAME对应快捷方式的名字;
Intent.EXTRA_SHORTCUT_ICON_RESOURCE对应快捷方式执行的图标;
Intent.EXTRA_SHORTCUT_INTENT对应快捷方式的事件
android专门提供了Intent.ShortcutResource.fromcontent来创建快捷方式的图标,
最后通过setREsult来返回,构建一个快捷方式
public class ShortCutsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 要添加的快捷方式的Intent
Intent addShortcut;
if (getIntent().getAction().equals(Intent.ACTION_CREATE_SHORTCUT)) {
addShortcut = new Intent();
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "发送邮件");
// 构建快捷方式中专门的图标
Parcelable icon = Intent.ShortcutIconResource.fromContext(this,
R.drawable.ic_launcher);
// 添加快捷方式图标
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
// 构建快捷方式执行的Intent
Intent mailto = new Intent(Intent.ACTION_SENDTO, Uri
.parse("mailto:591449193@qq.com"));
// 添加快捷方式Intent
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, mailto);
// 正常
setResult(RESULT_OK, addShortcut);
} else {
// 取消
setResult(RESULT_CANCELED);
}
finish();
}
}
然后在mainfest.xml中引用
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".ShortCutsActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.CREATE_SHORTCUT" />
</intent-filter>
</activity>
</application>
分享到:
相关推荐
当涉及到创建桌面快捷方式时,虽然这不是一个典型的受保护的权限,但理解如何在程序中判断是否具备这样的功能仍然是重要的。这个话题主要涵盖的是如何在Android应用中检查用户是否赋予了创建桌面快捷方式的权限,...
在Windows操作系统中,桌面快捷方式是一种方便用户快速启动应用程序、打开文件或文件夹的方法。创建桌面快捷方式可以节省时间,避免频繁地通过开始菜单或文件夹寻找需要的程序。本篇将详细介绍如何创建桌面快捷方式...
在C#编程中,创建桌面快捷方式是常见的需求,尤其在开发桌面应用程序时。下面将详细介绍两种主要的方法:通过COM组件以及通过纯代码创建快捷方式。 1. **通过COM组件创建快捷方式** 这种方法是利用Windows操作...
联想工程师专用小工具 桌面快捷方式小箭头去除_恢复工具V1.52.1联想工程师专用小工具 桌面快捷方式小箭头去除_恢复工具V1.52.1联想工程师专用小工具 桌面快捷方式小箭头去除_恢复工具V1.52.1联想工程师专用小工具 ...
本知识点主要围绕如何使用易语言来枚举桌面快捷方式信息进行深入探讨。 在Windows操作系统中,桌面快捷方式是用户经常接触的元素,它们链接到各种程序、文件或文件夹。枚举这些快捷方式信息可以帮助我们获取关于...
Linux下给Spyder创建桌面快捷方式 Linux操作系统下,创建桌面快捷方式可以使用户快速访问Spyder应用程序,以下是创建桌面快捷方式的步骤和知识点: 一、创建桌面快捷方式的必要条件 在创建桌面快捷方式之前,需要...
在Windows CE(简称WinCE)操作系统中,遇到PDA设备重启后桌面快捷方式消失的问题是常见现象。这可能由于系统清理、错误配置或者特定软件冲突导致。为了解决这个问题,我们可以编写一个C#程序,使其在设备启动时自动...
在Delphi编程环境中,创建桌面快捷方式和设置应用程序开机自启动是常见的系统集成步骤,这有助于用户更加方便地访问和管理程序。以下将详细介绍如何通过Delphi实现这两个功能。 首先,我们来讨论如何创建桌面快捷...
在Android操作系统中,桌面快捷方式是一种便捷的方式,允许用户快速访问他们经常使用的应用程序、联系人、设置或者其他功能。本文将详细讲解如何创建和删除Android桌面快捷方式,以及它们的工作原理。 **一、创建...
在Android开发中,创建桌面快捷方式是提升用户体验的重要一环,允许用户快速访问应用程序的关键功能。本篇将详细讲解如何检查Android应用是否已创建桌面快捷方式以及如何创建快捷方式。 首先,我们需要理解Android...
在IT领域,我们经常遇到各种各样的问题,其中之一就是桌面快捷方式的问题。"修复“发送到桌面快捷方式”工具"是专为解决这类问题而设计的。这个小巧的绿色工具,仅几十KB大小,旨在帮助用户恢复桌面图标的正常状态,...
在Windows 7操作系统中,桌面快捷方式是一种便捷的手段,让用户快速访问常用的应用程序、文件或文件夹。快捷方式本质上是指向目标文件的指针,它们占用的硬盘空间极小,但能极大地提高用户的工作效率。"win7桌面快捷...
标题中的“3389桌面快捷方式”指的是在IT领域中,通过3389端口快速访问远程桌面的一种方法。3389端口是Windows操作系统默认的远程桌面协议(Remote Desktop Protocol, RDP)所使用的端口号,主要用于让用户远程控制...
在Android操作系统中,"发送桌面快捷方式"是一个常见的功能,允许用户将应用程序、联系人、网页等快速添加到主屏幕,以便一键访问。这个过程涉及到Android的Intent机制、BroadcastReceiver和快捷方式服务。下面我们...
`去除桌面快捷方式箭头bat程序`就是解决这个问题的一种方法。这篇文章将详细介绍如何通过批处理(BAT)脚本来实现这一目标。 批处理文件是基于DOS命令的简单脚本,可以在Windows环境中执行一系列命令。在这个特定的...
在Windows操作系统中,创建桌面快捷方式是用户便捷访问常用程序或网站的重要手段。当你需要频繁访问某个网站,但记不住网址或不熟悉浏览器的收藏功能时,创建桌面快捷方式可以帮助你快速启动网页。以下是详细步骤,...
inno setup 自定义桌面快捷方式,支持选择“为所有用户创建快捷方式”和“只为当前用户创建快捷方式”。
这个"易语言检测桌面快捷方式源码"是一个使用易语言编写的程序,主要用于检测用户桌面是否存在特定的快捷方式,例如浏览器快捷方式。这个程序的代码结构简洁高效,适合初学者学习和理解。 在Windows操作系统中,...
然而,一个常见的问题是:当这些PDA设备重启后,用户之前创建的桌面快捷方式会消失,这无疑给日常使用带来了不便。本文将详细介绍如何解决这个问题,帮助用户在PDA重启后仍然保留桌面快捷方式。 首先,我们要理解...