Android应用交互:跨应用启动与联系人操作
1. 让其他应用启动你的应用
在开发应用时,有时我们希望自己的应用能被其他应用调用以执行特定任务。以下将详细介绍实现方法。
1.1 问题与解决方案
- 问题 :创建了一个在特定任务上表现出色的应用,希望为设备上的其他应用提供接口来运行此应用。
- 解决方案 :在想要暴露的Activity或Service上创建IntentFilter,并公开记录正确访问所需的操作、数据类型和额外参数。Intent的操作、类别和数据/类型都可作为匹配请求的标准,额外的必需或可选参数应作为额外数据传递。
1.2 工作原理
假设创建了一个包含播放视频Activity的应用,播放时会在屏幕顶部滚动显示视频标题。为了让其他应用使用此应用播放视频,需要定义一个Intent结构来传递所需数据,并在应用清单的Activity上创建IntentFilter进行匹配。
这个假设的Activity需要以下两个数据:
1. 视频的Uri(本地或远程)
2. 代表视频标题的字符串
如果应用专门处理特定类型的视频,可以定义一个通用操作(如ACTION_VIEW),并根据视频内容的数据类型进行更具体的过滤。以下是在清单中定义Activity以过滤Intent的示例代码:
<activity android:name=".PlayerActivity">
<intent-f
超级会员免费看
订阅专栏 解锁全文
2519

被折叠的 条评论
为什么被折叠?



