Android Launcher快捷方式与小部件添加实战
161 浏览量
更新于2024-09-02
收藏 366KB PDF 举报
在Android的Launcher启动器中,添加快捷方式和小部件是开发者常见的需求,本文将深入讲解这两个功能的实现方法。首先,让我们理解两种类型的快捷方式:
1. **"伪"快捷方式 - 应用程序类型**: 这种快捷方式实际上是代表一个应用程序,用户点击时直接打开该应用。它并不涉及具体的Activity,而是通过Android系统内部的逻辑,链接到预设的应用程序。
2. **"真"快捷方式 - Activity与ACTION_CREATE_SHORTCUT结合**: 这种快捷方式是真正的自定义入口,它涉及到Activity的ACTION_CREATE_SHORTCUT配置。这种快捷方式允许开发者创建具有特定动作(ACTION_CREATE_SHORTCUT)的Intent,用户点击时可以动态生成一个新的快捷方式,指向一个指定的Activity。
**知识点一:ACTION_PICK_ACTIVITY的作用与使用**
ACTION_PICK_ACTIVITY是Android提供的一个Intent Action,主要用于让用户从一组活动(Activities)中选择一个,但并不会立即启动。它的关键在于`EXTRA_INTENT`,它用于传递一个Intent,表明希望用户从哪些Activity中进行选择。当用户选择一个Activity后,应用会接收到一个包含被选Activity详细信息的Intent回传至`onActivityResult()`方法,以便进一步处理。
要创建一个真正的快捷方式,开发者需要分两步进行:
- **第一步**: 发送一个ACTION_PICK_ACTIVITY的Intent,附带`EXTRA_INTENT`,列出希望作为快捷方式的Activity清单。
- **第二步**: 在用户做出选择后,应用根据用户的选择构建一个完整的Intent,包含Activity的`ComponentName`和其他必要的信息,然后通过`ACTION_CREATE_SHORTCUT`创建新的快捷方式。
此外,文章还提到了添加小部件(AppWidgets)的实例,这是另一种扩展设备主屏幕功能的方式。小部件通常是独立的UI组件,可以在桌面显示实时信息或提供简单的交互。开发者需要在自己的应用程序中实现AppWidget-provider接口,并在Launcher的配置中声明和注册小部件。
总结来说,理解和掌握在Android Launcher中添加快捷方式和小部件的原理和实践,可以帮助开发者更灵活地定制用户界面和用户体验。通过ACTION_PICK_ACTIVITY的巧妙运用,开发者能够创建个性化的应用程序入口,而AppWidgets则提供了动态显示数据的功能,两者共同构成了丰富的桌面定制体验。
265 浏览量
1458 浏览量
482 浏览量
2015-08-07 上传
2014-01-13 上传
198 浏览量
185 浏览量
2012-04-28 上传
weixin_38695727
- 粉丝: 8
- 资源: 951
最新资源
- 简约现代客厅模型
- 印花税统计excel模版下载
- neuros_system_rpi2:Raspberry Pi 2的基本神经系统配置
- 生成 MPSK BER VS SNR:生成 MPSK BER VS SNR-matlab开发
- fundamentos-nodejs-2021:到2021年火箭座位基础上的基础设施建设
- SWAT_Tools
- 内存虚拟硬盘C++源码
- angular-ui-bootstrap-floating-row:如果该区域可见,则允许一行浮动在页面顶部或它所属的位置的指令
- GIT_Collab_Branching_-WE
- angular6-rails5.2:描述如何将Rails 5.2和Angular6与Angular Ivy支持集成在一起
- React-Learning
- 使用Arduino和BitVoicer服务器进行语音识别-项目开发
- 工作计划及日志记录excel模板下载
- Alligator-Studio:工作室设计网络
- Tesis-2021
- 展台效果图3D设计