有时候,我们会传递给Intent自定义的Action和Category, Action和Category都是一个字符串,所以可以是任意的,但是为了确保唯一性,我们需要为其加上当包名,如果当前的包名为com.example.intentsample, Action的名字为ACTION_SHOW_HELLO, 那么Androidmanifest.xml中,需要为接收此Action的组件加上如下声明
<action android:name="com.example.intentsample.ACTION_SHOW_HELLO"/
category的定义类似于action的定义
下面的代码让Activity1给Activity2传递一个Intent, 这个Intent包含有自定义的Action和Category, Activity2接收到后,显示“hello"字串
Activity1
public class Activity1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity1_layout);
}
/*
* (non-Javadoc)
* @see android.app.Activity#onStart()
*/
@Override
protected void onStart() {
// TODO Auto-generated m