button.setOnclickListener(new Button.OnclickListener() @Override public void onclick(View arg0){ 发起端 /TODO Auto-generated method stub Intent intent new Intent(); ComponentName com new ComponentName( "com.example.testcomponent", "com.example.testcomponent.MyActivity"); intent.setComponent(com); String s "This is a Test."; intent.putExtra("id",s); startActivity(intent); }) text (Textview)findViewById(R.id.text); Intent intent getIntent(); String str intent.getstringExtra("id"); ComponentName com intent.getComponent(); 接收端 String pkgName com.getPackageName(); String className com.getclassName(); text.setText(str +"\n"+pkgName "\n"className);
发起端 接收端
5.1 Intent简介 ■5.1.1后动Activity 口隐式启动 。 即Intent的发送者不指定接收者,很可能不知道也不关心 接收者是谁,而由Android框架去寻找最匹配的接收者 ·有利于降低组件之间的耦合度 ■隐式启动的原理: ▣选择隐式启动Activity,Android系统会在程序运行时解析 Intent,.并根据一定的规则对Intent和Activity进行匹配,使 Intent上的动作、数据与Activity?完全吻合 匹配的组件可以是程序本身的Activity,也可以是Android系 统内置的Activity,还可以是第三方应用程序提供的Activity 口这种方式强调了Android组件的可复用性
5.1 Intent简介 n 5.1.1 启动Activity q 隐式启动 n 即Intent的发送者不指定接收者,很可能不知道也不关心 接收者是谁,而由Android框架去寻找最匹配的接收者 n 有利于降低组件之间的耦合度 n 隐式启动的原理: q 选择隐式启动Activity,Android系统会在程序运行时解析 Intent,并根据一定的规则对Intent和Activity进行匹配,使 Intent上的动作、数据与Activity完全吻合 q 匹配的组件可以是程序本身的Activity,也可以是Android系 统内置的Activity,还可以是第三方应用程序ᨀ供的Activity q 这种方式强调了Android组件的可复用性