【Android(安卓)开发教程】理解Intent对象
16lz
2021-01-25
本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。
原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/到目前为止,已经了解了如何使用Intent对象去调用其他activity。接下来说一说Intent对象是如何使用的。
1. 可以通过给Intent的构造器传递一个action:
[java] view plain copy- startActivity(newIntent("net.learn2develop.SecondActivity"));
- startActivity(newIntent(this,SecondActivity.class));
- Intenti=newIntent(android.content.Intent.ACTION_VIEW,Uri.parse("http://www.amazon.com"));
- startActivity(i);
- Intenti=newIntent("android.intent.action.VIEW");
- i.setData(Uri.parse("http://www.amazon.com"));
对一些intents而言,没有必要设置data。例如,想要从Contacts应用中挑选一个联系人,可以设定action,同时使用setType()方法设置MIME类型:
[java] view plain copy- Intenti=newIntent(android.content.Intent.ACTION_PICK);
- i.setType(ContactsContract.Contacts.CONTENT_TYPE);
除了指定action,data,type,一个Intent对象也可以指定一个category。category把activities分组成“逻辑单位”,这样,Android系统就可以使用category做更“长远”地过滤。下一节教程将会详细地说说category属性。
总结一下,一个Intent对象可以包含如下信息:
- Action
- Type
- Data
- Category
更多相关文章
- Parcelable使用(跨进程,Intent传输)
- Android(安卓)View,ViewGroup 事件分发
- GetSystemService的详解
- Android(安卓)静默安装实现方法
- [Android]用AIDL生成Service
- Android(安卓)自定义布局Dialog,解决版本不兼容问题
- android中DatePicker和TimePicker的使用方法详解
- android下使用adb启动程序或者服务
- 高焕堂讲解之 Intent-based Programming