博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 主界面长按创建快捷方式
阅读量:6940 次
发布时间:2019-06-27

本文共 1445 字,大约阅读时间需要 4 分钟。

Android中创建快捷方式主要有两种方式。一是在代码中直接加入生成桌面快捷方式的代码;二是通过小部件加入;

这篇文章主要讲另外一种方法!

1、通过在AndroidManifest文件里为Activity加入

加入之后。长按桌面,小部件中会有你应用的图标出现!这才完毕了第一步!

2、通过第一步之后,你是不可以把快捷方式拖到桌面上的,仅仅会进入到指定的Activity。事实上生成图标是在Activity内用代码完毕的!

在oncreate中首先推断是否是创建快捷方式的action:

private boolean isCreateShortcut(Intent intent){		return SHORCUTACTION.equals(intent.getAction())?true:false;	}
假设是的话就创建快捷方式:

private void creareShorcut(){		Log.e(TAG, " ---------creareShorcut----------");		Intent addShortCut = new Intent();                         //快捷方式的名称                         addShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME , "快捷方式名称");                         //桌面上显示的图片                        Parcelable icon = ShortcutIconResource.fromContext(this, R.drawable.cacaxi);                         addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);             //点击快捷方式时,须要启动的Activity,可是应该是该应用的主Activity;或者也能够是到网址。电话等                 Intent toIntent = new Intent(mContext,MainActivity.class);        Intent call112 =                   new Intent(Intent.ACTION_CALL,Uri.parse("tel://112"));         addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,toIntent);                         //最后一步,发送                        setResult(RESULT_OK, addShortCut); 	}
须要注意的是启动的Activity。应该是该应用的主Activity,由于我用其它的Activity试了非常多的方式也不可以启动,没有深入的去研究。假设有谁研究过可以分享下!

那如今就有个问题了。怎么才干到指定的Activity?

答案就是在Intent中加入參数。通过主Activity来中转。

转载地址:http://mcinl.baihongyu.com/

你可能感兴趣的文章
浅析云存储技术的发展现状和创新方向
查看>>
浪潮E7 v4服务器同步升级 为实时分析和内存计算优化
查看>>
身份管理是云计算运作的关键
查看>>
使用 Eureka 实现服务注册与发现
查看>>
《数学建模:基于R》——习题1
查看>>
如何通过CVE-2015-7547(GLIBC getaddrinfo)漏洞绕过ASLR
查看>>
SDN交换机在云计算网络中的应用场景
查看>>
超融合超越企业传统存储绕不开的六个问题
查看>>
深度剖析微服务架构的九大特征
查看>>
这八种方式教您最大提升网络带宽
查看>>
在自然语言处理、大数据、AI加持下,中译语通要“听每一条数据的心跳”
查看>>
最新安全报告:DDoS 攻击次数减少但是规模更大
查看>>
创业公司做数据分析(六)数据仓库的建设
查看>>
6招破解物联网产品开发安全性困境
查看>>
浅谈VR、AR、MR
查看>>
Linux systemctl 命令完全指南
查看>>
涨价停不下来?浅析SSD涨价的背后原因
查看>>
阿里云「MaxCompute最佳实践」征文大赛获奖文章公布
查看>>
借助全闪存 超融合扩展延伸到新的用途
查看>>
美国清洁能源发电成本与储能技术成本全披露
查看>>