1、一个Intent就是一次对将要实行的操作的抽象描述。(意图)
2、在安卓中非常重要。程序跳转、传递参数时都会使用Intent。
3、示例打电话,定义Button等控件,在事件处理程序中加入下面代码
Intent intent=new Intent();//new一个新的。构造器可以依据需要来选。
intent.setAction(Intent.ACTION_CALL);//设置动作类型,参数为Intent里内置常量。
intent.setData(Uri.parse("tel:110"));//传递uri参数。
startActivity(intent);//启动
在AndroidManifest在配置权限。
<uses-permission android:name="andrion.permission.CALL_PHONE"/>
4、发送短信的方法类似,需要使用putExtra("key","value")方法传入短信内容。
5、使用Intent启动一个新的Activity。
Intent intent=new Intent();
intent.setClass(MainActivity.this,SecondActivity.class);
startActivity(intent);
每新加一个Activity都必须在AndroidManifest在注册。
需要传递参数时使用putExtra()方法。
6、接收参数,Bundle对象(类似map)。
Intent intent=getIntent();
Bundle bundel=intent.getExtras();
使用Bundle对象不同的get方法通过key值查找传递过来的参数。
7、启动一个有返回值的Activity,使用startActivityForResult(intent,intrequestcode)
如果intrequestcode的值>=0就会调用onActivityResult(intrequestcode,intresultcode,intent)方法。
返回端调用setResult(intresultcode,intent)。