Intent (意图),Android各组件之间进行交互的一种方式,可以再不同组件之间传递数据。Intent一般用于启动Activity、Service等,可分为显式Intent和隐式Intent
显示Intent:
Intent intent = new Intent(FirstAct.this,SecondAct.class);
startActivity(intent);
隐式Intent:
Intent intent = new Intent("com.zyx.activity.ACTION_START");
startActivity(intent);
自定义action 在AndoirdManifest.xml文件中添加
<activity android:name=".SecondAct">
<intent-filter>
<action android:name="com.zyx.intentdemo.ACTION_START" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
category并没有明确写出来是因为系统会默认添加
<category android:name="android.intent.category.DEFAULT"
一个Intent中只能指定一个action,但是可以用下面这个方法指定多个category
intent.addCategory("com.zyx.intentdemo.CATEGORY");
同样需要在Manifest.xml中声明
<category android:name="com.zyx.intentdemo.CATEGORY" />
本文详细介绍了Android平台上的Intent机制,包括其基本概念、如何使用Intent在不同组件间传递数据,以及显式Intent和隐式Intent的区别。同时,还探讨了如何自定义action以及如何通过Intent-filter在AndroidManifest.xml文件中进行配置。
2840

被折叠的 条评论
为什么被折叠?



