- Intent 这是一个类似于 Request 的信息体. Intent就如同其英文字义,是"想要"或"意图"之意.
- Activity, Service, BroadcastReceiver 组件之间的通信, 主要是由 Intent 来协助完成的. Intent 告诉程序自己是什么,并想要前往哪里,这就是Intent对象所处理的事了。
- Intent 包含了应用中操作的动作, 动作涉及数据及附加数据的描述.
调用另一个Activity
- Uri 通用资源标志符
- 打开拨号界面. tel
Uri uri = Uri.parse("tel:5556");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
效果如下:
- 直接拨打号码, tel
Uri uri = Uri.parse("tel:5556");
Intent intent = new Intent(Intent.ACTION_CALL, uri);
在AndroidManifest.xml 注册拨打电话的权限
<uses-permission android:name="android.permission.CALL_PHONE"/>
顺便说下发短信的权限是 <uses-permission android:name="android.permission.SEND_SMS"/>
可以用两个模拟器测试, 模拟器标题上有其号码, 如 5556:***, 这个5556就是其号码了.效果如下
- 打开一个互联网网页
Uri uri = Uri.parse("http://blog.csdn.net/lin49940/");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);