首页 > 编程知识 正文

定时打开app的软件,android简单app实例

时间:2023-05-06 09:44:54 阅读:121025 作者:2944

App Shortcut功能最近手机在升级Android 7.1之后,长按某些APP图标就会弹出菜单,类似于IOS的3D touch功能,如下图:

看了系统更新的文档才知道该功能叫做App Shortcut,目前只有少部分的应用支持这个功能,之后随着Android版本的更新,将会有大批APP适配该功能。那我们就来看一下该功能是如何实现的:

实现App Shortcuts有两种形式:

动态格式:在运行时使用ShortcutManager API注册。 这样可以在运行时动态发布、更新和删除Shortcut。 静态格式:在APK中包含描述Shortcut的资源文件。 在此注册方法中,如果要更新Shortcut,则必须更新整个APP应用程序

当前,每个APP应用程序最多可以注册5个Shortcuts。 可以动态形式也可以静态形式注册。 以动态格式动态格式注册的Shortcut通常是与用户使用情况相关的特定操作。 这些行为在用户使用过程中可能会发生变化。

ShortcutManager提供了用于动态管理Shortcut的API,包括:

新建:方法setDynamicShortcuts ()可以添加或替换所有shortcut; 方法addDynamicShortcuts ),将新的shortcut添加到列表中。 如果超过最大数量,将报告异常

更新:方法更新列表表单(listshortcutinfolist )更新现有动态快捷键;

删除:方法根据removedynamicshortcuts (listshortcutids )动态快捷方式的id删除现有动态快捷方式; 方法removeAllDynamicShortcuts ()删除app中的所有动态快捷键。

代码示例如下所示。

shortcutmanagershortcutmanager=getsystemservice (shortcut manager.class; shortcutinfoshortcut=newshortcutinfo.builder (' id1 ' ) . setshortlabel(website ).setlonglabel ) openthewebsite ).seticon (icon.createwithresource ) contexexthresource ) ) . set intent (new intent (intent.action _ view,uri.parse ) https://www.my site.exa able shortcut manager.setdynamicshortor 静态格式的静态Shortcut必须在APP应用程序中提供常见操作,如发送消息、设置警报等。

开发人员通过以下方式设置静态Shortcuts :

App Shortcuts在Launcher中位于APP应用程序的入口,因此action为“android.intent.action.MAIN”,category为“Android.intent.category”

manifest xmlns 3360 Android=' http://schemas.Android.com/apk/RES/Android ' package=' com.example.my application ' applicationactivityandroid 3360 name=' main ' intent-filteraction ananandrond roid category Android 3360 name=' Android.intent.category.launcher '//intent-filter meta-data Android 3360 name=' Android 将根元素添加到名为shortcuts'/Accut shortcuts.xml的资源文件中,该资源文件包含多个子元素,包括icon、描述标签和用于启动APP应用程序的Intent。

shortcut s xmlns 3360 Android=' http://schemas.Android.com/apk/RES/安卓' shortcut安卓3360 shortcut id=' compose '安卓3360 enabled=' true '安卓3360 icon=' @ drawable/compose _ icon ' Android 3360 shortcutshortlabel=' @ string/compose _ shortcut _ short _ label1' Android 3360 shortcut lling compose _ shortcut _ long _ label1' Android : shortcutddd compose _ disabled _ message1' intent Android : action=' Android.intent.action.view ' Android 3360 target package=ggrate tivi ty '/categories Android 3360 name=' Android.shortcut.conversation---specifymoreshortcutshere.--/shortcut 公式提供了几个可以用作shortcut的示例。 例如:

在地图类APP中,引导使用者进入特定位置; 在社交APP上向朋友发送信息; 在媒体APP上播放视频的下一个视频; 在游戏类APP上,下载最后保存的积分; APP Shortcut功能很实用,可以在自己的APP中适应该功能,从而进一步提高用户体验。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。