安卓长按微信图标弹出扫一扫等功能,如何关闭?

  1. 需要提供一个shortcutId值,这是一个字符串,本例中是"myshortcut1",不需要双引号。
  2. 需要提供一个shortcutShortLabel值,这个也是一个字符串,实际上就是我们显示快捷菜单的名字,一般长度不要超过10个字符。它是通过一个资源文件引用的,下面会介绍。
  3. 设置 intent参数,非常重要的参数是tagetPackage,这个必须和我们当前程序的包名一致。本例为com.embarcadero.ShortCut_Demo。另外一个参数action是一个字符串,当快捷菜单激活(按下)时,系统通过这个参数告知是那个菜单按下了。

这个文件放哪里都是可以的,但是为了方便,建议放在项目根目录下,和AndroidManifest.template.xml文件在一个目录中。这个文件是一个资源文件,也是需要被引用的。

使用任何图标工具,创建一个快捷菜单的图标ICON。我们使用128 X 128 像素的png文件。对于图标文件,网上有很多资源,国内有名的阿里图标 ;国外有名的

需要注意的是,上图只是配置了Debug configuration。如果需要所有的编译都增加这几个资源,请选择All configration。

恭喜!至此,我们的APP已经可以实现桌面长按快捷菜单了!!

 完了吗?还没有,因为我们还没有实现如何知道用户按下的是【快捷菜单A】呢?

程序如果希望获知用户是通过长按桌面图标快捷菜单启动的程序,还是直接单击桌面图标启动的程序?可以通过action属性来获知。对于本例就是shortcuts.xml中定义的action属性值:android.intent.action.MYACTION1,通过在程序启动的时候判断action值就可以确定程序启动的入口到底是什么? 简单的在主窗体创建的时候判断下代码:

如果用户直接进入程序,则界面tab活动的是【主界面进入显示】;如果用户是通过桌面图标长按快捷菜单【快捷菜单A】进入的,则界面tab活动的是【SHORTCUT进入界面】。

源程序下载:(在Delphi 11.1下编译,如果是其他的Delphi版本,需要重新创建工程,因为AndroidManifest.template.xml文件可能因为版本不同而不同,从而导致不同版本直接使用是编译不通过的

需要注意的时,这个功能是感应手指按压屏幕压力的,可以自己使设置感应灵敏度。
简单的说,打开这个功能后,用力按app图标即可出现该app的快捷功能。
这个明显不是的,ios系统长按桌面的话应用上会出现可以卸载表示的,这个应该是微信扫一扫的桌面快捷方式而已。
如果正确下载好了的话不会不显示的建议去appstore搜索微信如果微信那一栏的右边是打开就直接打开如果不是打开就点击获取下载望采纳谢谢~

我要回帖

更多关于 华为手机桌面扫一扫怎么取消 的文章

 

随机推荐