文章目录
后天就是2017了,提前祝大家新年快乐!最近忙得头晕头转向的,难得有天轻松日!正好能给我时间写篇博文,整理下知识!
首先,必须提出的是,概念性的东西在这里就不手打了,如什么是Intent,Intent如何使用!这里最好查看官方文档,说得比我说的详细的多,而且更加全面。
文章目录
实例一: 指定Action调用系统的Activity
实例三:Data属性配置
实例四:使用Action,Data属性启动系统Activity
Intent启动不同组件的方法
Activity
-
startActivity(Intent intent);
-
startActivityForResult(Intent intent,int requestCode);
Service
- componentName startService(Intent service);
- boolean bindService(Intent service,ServiceConnection conn, int flags);
BroadcastReceiver
- sendBroadcast(Intent intent);
- sendBroadcast(Intent intent,String receiverPermission)
- sendOrderedBroadcast(Intent intent,String receiverPermission,BroadcastReceiver resultReceiver,Handler scheduler,int initialCode,String initialData,Bundle unutialExtras);
- sendOrderedBroadcast(Intent intent,String receiverPermission)
- sendStickyBroadcast(Intent intent);
- sendStickyBroadcast(Intent intent,BroadcastReceiver resultReceiver,Handler scheduler,int initialCode,String initialData,Bundle unutialExtras)
Data,Type属性与intent-filter配置
- Data通常用于给Action提供操作的数据,接受一个Uri对象。
Data的通常格式:content://com.android.contacts/contacts/1
Uri总满足如下格式:scheme://host:post/path - Type属性用于指定该Data属性所指定的Uri对应的MIME类型,可以为任何类型,只要符合abc/xyz格式的字符串即可。
**注意:这两个属性会相互覆盖,如果希望Intent同时拥有的话,必须待用Intent的setDataAndType()方法. **
指定Action调用系统的Activity
启动Activity的标准Action常量以及对应的字符串
标准的Category常量以及对应的字符串
实例一查看并获取联系人电话
MainActivity代码:
public class MainActivity extends Activity
{
final int PI