android中Intnent
来源:互联网 发布:java date 格式化输出 编辑:程序博客网 时间:2024/06/06 16:47
Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的activity, service和broadcast receiver之间的交互。
Intent是一种运行时绑定(runtime binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来响应
activity、service和broadcast receiver之间是通过Intent进行通信
如果Activity1需要和Activity2进行联系,二者不需要直接联系,而是通过Intent作为桥梁。通俗来讲,Intent类似于中介,如果这篇文章对你有用,请关注我们的微信公共号AppCode。
Intent到底能做些什么
1. 打开指定的页面
2. 启动一个服务
3. 发送广播
Intent intent = new Intent();
intent.setAction("...");
Context.sendBroadcast(intent);
4. 使用系统照相机
简单的拍照并且拿到图片
调用系统相机应用程序,并存储拍下来的照片
5. 获取并剪切图片
获取并剪切图片
剪切特定图片
6. 打开系统录像机
打开录制视频并保存本地
选择手机中视频资源
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 5);
7. 拨打电话
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
Uri data = Uri.parse("tel://110");
intent.setData(data);
startActivity(intent);
8. 发送短信
Uri uri = Uri.parse("smsto:10086");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
intent.putExtra("sms_body", "Hello");
startActivity(intent);
9. 打开指定的网页
10. 操作apk
安装apk:
Uri installUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
卸载apk
Uri uri = Uri.fromParts("package", strPackageName, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);
11. 进入联系人页面
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(People.CONTENT_URI);
startActivity(intent);
12. 调用系统编辑添加联系人
13. 打开另一程序
14. 打开录音机
Intent mi = new Intent(Media.RECORD_SOUND_ACTION);
startActivity(mi);
15. 传递参数
页面之间传递对象
下个页面获取传递的数据
WeekViewEvent weekEvent = (WeekViewEvent)
intent.getSerializableExtra("WeekEvent");
- android中Intnent
- Android中android:listSelector
- Android中 android:layout_weight 属性
- android中android:wight详解
- Android--Android中显示全屏
- 【Android】 Android中适配器简介
- Android中 android:layout_weight 属性
- Android--Android中显示全屏
- Android中关于android:layout_weight
- Android--Android中解析XML
- 【Android】Android中解析XML
- android:Android中pullToRefresh使用
- Android中android:gravity和android:layout_Gravity
- Android火热进行中
- Android 入门,学习中
- android中实现全局变量
- android 中发送短信
- android 中管理短信
- Spring整合Quartz动态定时任务,添加及删除的一些操作
- node.js第二天
- iframe跨域通信的通用解决方案-第二弹!(终极解决方案)
- Netty在rocketmq中的实现 二 NettyRemotingClient
- 单链表
- android中Intnent
- 如何使用STM32CubeMX配置ETH(RMII)
- Android图表库MPAndroidChart(十)——散点图的孪生兄弟气泡图
- 文章标题
- jQuery 遍历 - find() 方法 .CSS()方法
- View属性说明
- 牛顿法和拟牛顿法 -- BFGS, L-BFGS, OWL-QN
- Java标签的使用
- HTML学习--基础篇+