大道之行,天下为公。这篇文章主要讲述[android开发篇] [应用组件]Intent 和 Intent 过滤器相关的知识,希望能为你提供帮助。
https://developer.android.com/guide/components/intents-filters.html
Intent
是一个消息传递对象,您可以使用它从其他应用组件请求操作。尽管 Intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个:
- 启动 Activity:
Activity
表示应用中的一个屏幕。通过将Intent
传递给startActivity()
,您可以启动新的Activity
实例。Intent
描述了要启动的 Activity,并携带了任何必要的数据。
如果您希望在 Activity 完成后收到结果,请调用startActivityForResult()
。在 Activity 的onActivityResult()
回调中,您的 Activity 将结果作为单独的Intent
对象接收。如需了解详细信息,请参阅 Activity 指南。
- 启动服务:
Service
是一个不使用用户界面而在后台执行操作的组件。通过将Intent
传递给startService()
,您可以启动服务执行一次性操作(例如,下载文件)。Intent
描述了要启动的服务,并携带了任何必要的数据。
如果服务旨在使用客户端-服务器接口,则通过将Intent
传递给bindService()
,您可以从其他组件绑定到此服务。如需了解详细信息,请参阅服务指南。
- 传递广播:广播是任何应用均可接收的消息。系统将针对系统事件(例如:系统启动或设备开始充电时)传递各种广播。通过将
Intent
传递给sendBroadcast()
、sendOrderedBroadcast()
或sendStickyBroadcast()
,您可以将广播传递给其他应用。
推荐阅读
- 怎样获得安卓app的资源包
- Android自己定义视图(带下划线的TextView)
- app 后台程序设计
- [android篇]声明权限
- [android开发篇]自定义权限
- [android开发篇]使用系统权限流程
- android 软键盘的显示与隐藏问题的研究
- Android 开发笔记___初级控件之实战__计算器
- 一文带你由浅入深Netty异步非阻塞世界(持续更新~~~)