摘要: Android程序一个很重要地特性是他们可以相互通讯和交互。为什么要重新开发那些不是你程序的核心而且其他程序已经有的功能呢?这里将要介绍一些使用Intent API和ActionProvider对象来实现的常用的程序之间发送和接收内容的方法。课程给其他APP发送内容学习如何设置程序来用Intent给其他程序发送字符串和二进制数据。接收其他APP的内容学习如何设置程序来从Intent中接收字符串和二进制数据。添加一个简单的分享操作学习如何在action bar中添加分享行为。 阅读全文
posted @ 2013-06-19 17:39 fengquanwang 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 前面的两篇文章主要讲了一个方面:从app中启动其他app。但是如果你的app可以处理对其他app有用的操作,你的app也应该响应其他app的操作请求。例如,如果你创建了一个社交app可以分享信息和图片给用户的朋友,支持ACTION_SENDintent,让用户在其他app初始化分享操作然后启动你的app来执行,是一件很有趣的事情。为了其他app可以启动activity,应该在manifest文件中添加<intent-filter>元素和响应的<activity>元素。当app安装到设备上后,系统会识别intent filter然后把信息加到一个所有安装的app都支持的全 阅读全文
posted @ 2013-06-19 17:18 fengquanwang 阅读(5327) 评论(0) 推荐(0) 编辑
摘要: 启用另一个activity不一定是单向的。也可以启用另一个activity并且获得返回值。要获得返回值的话,调用startActivityForResult()(而不是startActivity())。比如,app可以打开相机然后接收一张照片作为返回值。或者,为了让用户选择一个联系人可以让用户启动联系人相关app,然后收到联系人详情作为结果。当然,这个响应的activity必须设计为有返回值的。当返回的时候,它用Intent对象作为返回值。activity会在onActivityResult()回调方法中收到。注意:用明确的和模糊的intent都可以使用startActivityForResu 阅读全文
posted @ 2013-06-19 14:14 fengquanwang 阅读(3745) 评论(0) 推荐(0) 编辑