Intent:Intent是Android程序中各组件之间进行交互的一种重要方式,不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。 当使用startActivity(intent)跳转页面后,点击手机返回键可以返回之前的页面。在startActivity(intent);语句后运用finish();语句,返回功能不可用。
实现点击主界面按钮,从主界面跳转到其他界面
- 注意给按钮添加onClick监听事件
- 注意在AndroidManifext.xml文件中注册界面
- 方式一:切换页面(显式Intent)
---------------------------例一------------------------
---------------------------例二------------------------
- 方式三:隐式Intent(适合启动Activity,对于Service不安全)
- Intent Filter,即Intent过滤器,一个组件可以包含0个或多个Intent Filter。Intent Filter是写在app的manifest文件中的,其通过设置action、data、category等指明了组件能够处理接收的Intent的类型。
-
- action:指明当前活动可以响应的action
- data:标签能够更精确地指定当前活动能够响应什么类型的数据
- category:更精确地指明了当前活动能响应的Intent还可能带有的category
- data数据:
-
- android:scheme。用于指定数据的协议部分,如http
- android:host。用于指定数据的主机名部分
- android:port。用于指定数据的端口部分,一般在主机名之后
- android:path。用于指定主机名和端口之后的部分,如一段网址中跟在域名之后的内容
- android:mimeType。用于指定可以处理的数据类型,允许使用通配符的方式进行指定
---------------------------例一------------------------
---------------------------例二------------------------
- ActivityMain.js (即便不写addCategory语句也可响应到该Intent,但是如果要写该语句,参数必须和manifest文件中的一致)