这个文件放哪里都是可以的,但是为了方便,建议放在项目根目录下,和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文件可能因为版本不同而不同,从而导致不同版本直接使用是编译不通过的)