自己做了一个简单的邮件发送示例,手机可以正常发送
其中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>
分享到:
相关推荐
C#创建桌面快捷方式 创建桌面快捷方式 桌面快捷方式 快捷方式 两种方式:1.通过COM组件创建快捷方式;2.通过纯代码创建快捷方式。
联想工程师专用小工具 桌面快捷方式小箭头去除_恢复工具V1.52.1联想工程师专用小工具 桌面快捷方式小箭头去除_恢复工具V1.52.1联想工程师专用小工具 桌面快捷方式小箭头去除_恢复工具V1.52.1联想工程师专用小工具 ...
类似QQ添加桌面快捷方式联系人,也可以自定义桌面图标,新手值得看看
Android判断是否获取到桌面快捷方式权限
inno setup 自定义桌面快捷方式,支持选择“为所有用户创建快捷方式”和“只为当前用户创建快捷方式”。
“快捷方式打不开”,“桌面快捷方式打不开怎么办”?经分析,有一种名为“桌面图标Lnk木马”的恶意程序通过系统漏洞或欺骗用户进入电脑后,会对系统中的设置进行一系列的修改破坏。导致快捷方式打不开,桌面快捷...
设置桌面快捷方式颜色.rar 设置桌面快捷方式颜色.rar 设置桌面快捷方式颜色.rar 设置桌面快捷方式颜色.rar 设置桌面快捷方式颜色.rar 设置桌面快捷方式颜色.rar
可以实现为手机上的某个应用添加桌面快捷方式、移除某个应用到快捷方式 如有问题,请浏览我的博客:http://blog.csdn.net/u011268102/article/details/9335971
PHP实现网站生成桌面快捷方式 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP中的字符串操作和header()函数,从而实现...
Linux下给Spyder创建桌面快捷方式.docx
桌面快捷方式箭头一键解决,双击运行即可自动去除win10桌面快捷方式的箭头!
c++实现添加菜单,桌面快捷方式 c++实现添加菜单,桌面快捷方式
超简单去掉桌面快捷方式的小图标、桌面快捷方式小图标、快捷方式
android简单的发送到桌面快捷方式
Android 桌面快捷方式: 创建和删除
易语言检测桌面快捷方式源码 代码简单高效
判断快捷方式是否存在,创建和删除桌面快捷方式,支持android5.1以上版本
C#代码创建桌面快捷方式
C#创建桌面快捷方式
win7 桌面 快捷方式终极批处理最新版