Intent是Android组件之一,是用于连接四大组件的一个比较重要的部分。
Intent有两种用法
一种是显式Intent,如果用于激活Activity就这样写
Intent intent = new Intent(this,TestActivity.class);
StartActivity()
一种是隐式Intent,一般是调用系统的程序,设置activity来调用系统配备该action的activity
如果需要用隐式Intent来启动Activity,那该Activity需要在AndroidManifest里面配置action,类如:
<activity
android:name="com.test.activity.TestActivity">
<intent-filter>
<action android:name="<span style="font-family: Arial, Helvetica, sans-serif;">com.test.activity.Mytest</span><span style="font-family: Arial, Helvetica, sans-serif;">" /></span>
<span style="font-family:Arial, Helvetica, sans-serif;"><span style="white-space:pre"> </span><category android:name="android.intent.category.DEFAULT"/>
</span> </intent-filter>
</activity>
然后使用的话就这样:
intent i = new Intent();
i.setAction("com.test.activity.Mytest");<pre name="code" class="java">startActivity(i);
另外Intent还能在将携带参数传递给要启动的Activity,Service,BroadCast,可以传递基本的数据类型,以及序列化话的对象引用
Intent i = new intent();
i.putExtra("test", "test");
Intent还有个setData(Uri data)方法,该方法是用来调用系统Activity的,需要相应的action和来配合使用,setData(Uri data)这个data是该activity要调用时需要的参数