Android中Intent的setData,setType和setDataAndType的用法
16lz
2021-01-24
http://blog.csdn.net/gf771115/article/details/7827527
Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。利用Intent所实现的软件复用的粒度是Activity/Service,比函数复用更高一些,另外耦合也更为松散。
1 settype
使用该函数表示要查找文件的mime类型(如*/*),这个和组件在manifest里定义的相对应,但在源代码里:
view plain copy to clipboard print ?- publicIntent setData(Uri data) {
- mData = data;
- mType =null;
- returnthis;
- }
- publicIntent setData(Uri data) {
- mData = data;
- mType =null;
- returnthis;
- }
会将type设为null。
2 setdata
该函数的参数是uri,所以要将数据通过该函数传递时,记得要把数据转化为uri,如Uri.fromFile(new File("/mnt/sdcard/"))。
该函数源代码
view plain copy to clipboard print ?- publicIntent setType(String type) {
- mData =null;
- mType = type;
- returnthis;
- }
- publicIntent setType(String type) {
- mData =null;
- mType = type;
- returnthis;
- }
3 所以要同时设置data和type的话只能用函数setdataandtype了
view plain copy to clipboard print ?- publicIntent setDataAndType(Uri data, String type) {
- mData = data;
- mType = type;
- returnthis;
- }
- publicIntent setDataAndType(Uri data, String type) {
- mData = data;
- mType = type;
- returnthis;
- }
更多相关文章
- C语言函数的递归(上)
- Android(安卓)Context对象
- 判断力应用程序安装位置
- android看不见main函数怎么办?程序异常了,能够不提示“xxx软件停止
- Android应用程序如何进行系统签名
- android 关机流程
- Android的Zipalign优化
- Android:Actionbar杂记
- 关于Android(安卓)Pie(Android(安卓)9.0),你想知道的都在这了