【android】1、intent
来源:互联网 发布:2015各省人口普查数据 编辑:程序博客网 时间:2024/06/11 02:49
1、intent介绍:
Intent最常见的用途是绑定应用程序组件,并在应用程序之间进行通信。一般用于启用Activity、启动服务、发送广播等,承担了Android应用程序三大核心组件之间相互通信。
Intent开启三大组件的方式:
①Activity:
startActivity(Intent intent);
strartActivityForResult(Intent intent);
②Service:
ComponentName startService(Intent intent);
boolean bindService(Intent service, ServiceConnection, int flags);
③BroadcastReceiver:(有多个开启的方法,这里仅列举3个)
sendBroadcase(Intent intent);
sendBroadcase(Intent intent, String receiverPermission);
sendOrderedBroadcase(Intent intent,String receiverPermission);2、显式意图和隐式意图:
①显式意图:
在通过Intent启动Activity时,需要明确指定激活组件的名称。
代码示例:
Intent intent = new Intent(this,Activity02.class);StartActivity(intent);或者指定目标组件的包名:
intent.setClassName("cn.itcase.xxx");startActivity(intent);②隐式意图:
没有明确指定组件名的Intent称为隐式意图。Android系统会根据隐式意图中设置的action\category\数据找到最合适的组件:
<activity android:name="com.xxx"> <intent-filter> <action android:name = "com.xxx" /> <category android:name = "android.intent.category.DEFAULT"/> </intent-filter></activity>只有当<action> <category>中的内容同时匹配时Activity才会被开启。
使用隐式意图开启Activity代码如下:
Intent intent = new Intent();intent.setAction("com.XX");startActivity(intent);③对比:
显式意图开启组件时必须指定组件的名称,一般只有在本应用程序切换组件时才使用;
隐式意图不仅可以开启本应用的组件,还可以开启其他应用的组件,比如相机、浏览器等。
0 0
- Android study(1)--Intent
- Android基础-1(intent)
- 【android】1、intent
- Android intent intent-filter
- Android intent intent-filter
- Android intent intent-filter
- Android入门:Intent入门(1)
- Android Intent的思考(1)
- android--intent的应用1
- Android入门:Intent入门(1)
- Android中Intent详解1
- Android自学笔记(1):Intent和Intent Filter
- Android intent
- Android Intent
- Android Intent
- android Intent
- android intent
- android intent
- JDBC
- Java多线程Thread类和Runable接口的区别以及线程类详解
- JAVA 实现163发邮件错误意思
- 取代安卓!谷歌新移动操作系统曝光:UI超帅超简约
- Leetcode 135. Candy
- 【android】1、intent
- qt获取文件—超大图标
- IOC/DI详解
- ArcGIS知乎上有哪些干货可以推荐?(持续更新中)
- swift可选型
- js获取页面元素距离浏览器工作区顶端的距离
- Servlet HTTP 状态码
- JDBC
- SSH Secure Shell Client安装和使用