一、Intent的4种常用模式
1.
Intent intent=new Intent(this,NewActivity.class);
startActivity (intent)
2.
Intent intent =new Intent();
ComponentName cn=new ComponentName(this,NewActivity,class);
intent.setComponent(cn);
startActivity (intent);
3.
Intent intent =new Intent();
intent.setClass(this,NewActivity.class);
startActivity (intent);
4.
Intent intent =new Intent();
intent.setClass(getBaseContext(),NewActivity.class);
startActivity (intent);
二、Intent传递数据
1.
发起方:
Intent intent=new Intent(MainActivity.this, Initent.class);
intent.putExtra("a", "你好");
intent.putExtra("b", 1);
startActivity (intent);
Intent intent=getIntent();
String s=intent.getStringExtra("a");
int z=intent.getIntExtra("b", 0);
2.
发起方:
Intent intent=new Intent(MainActivity.this, Initent.class);
Bundle bundle=new Bundle();
bundle.putString("c", "你也好");
bundle.putInt("d", 2);
bundle.putFloat("e", 12.5f);
intent.putExtras(bundle);
startActivity(intent);
接收方:
Bundle bundle=intent.getExtras();
String k=bundle.getString("c");
int v=bundle.getInt("d");
float f=bundle.getFloat("e");
三、Intention调用系统内部活动
打电话:
startActivity(new Intent(Intent.ACTION_CALL,Uri.parse("tel://10010")));
查看地图:
Intent intent=new Intent(Intent.ACTION_VIEW,Uri.parse("geo:47.231810,-53.519061"));
startActivity(intent);
浏览网页:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com")));
播放音乐:
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file:///mnt/sdcard/test.mp3"), "audio/mp3");
startActivity(intent);