android intent
intent包含了一组信息包含以下信息
Componentname 启动哪个activity
Action 启动activity的动作
Data 传送什么数据
Category
Extras 键值对
Flags
从HelloworldActivity跳转到TestActivity
//初始化 Intent intent=new Intent(); //设置 intent.setClass(HelloworldActivity.this,TestActivity.class); //跳转 HelloworldActivity.this.startActivity(intent);
从HelloworldActivity跳转到TestActivity传递值
Intent intent=new Intent(); //设置要传递的值
intent.putExtra("test", "abc"); intent.setClass(HelloworldActivity.this,TestActivity.class); HelloworldActivity.this.startActivity(intent);
在TestActivity中获取传递的值
String test=intent.getStringExtra("test");
((TextView)findViewById(R.id.myText)).setText(test);
调用其他程序的activity(如短信)
Uri uri=Uri.parse("smsto:11111111"); Intent intent=new Intent(Intent.ACTION_SENDTO,uri); intent.putExtra("sms_body", "sms text"); startActivity(intent);