38、Android应用交互:跨应用启动与联系人操作

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值