Android中提供了Intent机制来协助应用间的交互与通讯,或者采用更准确的说法是,Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。利用Intent所实现的软件复用的粒度是Activity/Service,比函数复用更高一些,另外耦合也更为松散。
1 settype
使用该函数表示要查找文件的mime类型(如*/*),这个和组件在manifest里定义的相对应,但在源代码里:
-
public
Intent setData(Uri data) {
-
mData = data;
-
mType = null
;
-
return
this
;
-
}
-
public
Intent setData(Uri data) {
-
mData = data;
-
mType = null
;
-
return
this
;
-
}
会将type设为null。
2 setdata
该函数的参数是uri,所以要将数据通过该函数传递时,记得要把数据转化为uri,如Uri.fromFile(new File("/mnt/sdcard/"))。
该函数源代码
-
public
Intent setType(String type) {
-
mData = null
;
-
mType = type;
-
return
this
;
-
}
-
public
Intent setType(String type) {
-
mData = null
;
-
mType = type;
-
return
this
;
-
}
3 所以要同时设置data和type的话只能用函数setdataandtype了
-
public
Intent setDataAndType(Uri data, String type) {
-
mData = data;
-
mType = type;
-
return
this
;
-
}
-
public
Intent setDataAndType(Uri data, String type) {
-
mData = data;
-
mType = type;
-
return
this
;
-
}
分享到:
相关推荐
主要为大家详细介绍了Android利用Intent启动和关闭Activity的相关操作,感兴趣的小伙伴们可以参考一下
android activityIntent 传值 传对象
//android获取一个用于打开HTML文件的intent public static Intent ... Intent intent = new Intent("android.intent.action.VIEW"); intent.setDataAndType(uri, "text/html"); return intent; }
通过一个实验,讲解Android的使用方法,总结详细
Android+Intent机制实例详解 Android+Intent 大家不得不看啊!
Android 常用的Intent的URI及示例.txt
android 利用intent调用activity 简明精炼的例子 传递数据,并且有返回值
恢复已经停止的更新下载。 'android.server.checkin.FOTA_RESTART' 通过 OTA 下载并安装操作系统更新。 'android.server.checkin.FOTA_UPDATE' 用户按下了'Media Button'。...'android.intent.action.PACKAGE_ADDED'
Android7.0 Intent打开文件管理器 获取文件真实路径。虽然网上很多demo,但是没有一个能够兼容所有Android机的,去网上学习了然后自己亲测过手机分别有Android7.0/6.0/4.3个版本。
android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码
Android使用Intent实现Camera功能
个人整理的Android Intent的使用介绍 Android 组件之间的信使Intent Android 中的数据存取和ContentProvider
在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化对象,Parcelable与Serializable。 Intent传递数据时,如果数据太大,可能...
Android+Intent机制实例详解.rar,详细的介绍了,android中的intent知识,可以下载下来看看哟
Android使用Intent和Intentfilter进行通信,源于《疯狂Android讲义》值得学习
Android使用Intent实现Video功能
Android_Intent和Intent_Filter详解
接收系统的时间流逝的广播,屏幕开启关闭的广播,电量改变的广播。这些广播在清单文件里注册时,看不到效果。在这个例子中通过在一个服务里面用代码注册的方式,成功接收了这些广播。
Xamarin.Android之Intent传递对象简单实例,实现的是IParcelable接口
Intent在Android应用开发中,占有很大的分量,关于Intent在Android中的作用在网络上已经有很多资料了,这里不再累赘,本人喜欢直来直去。在网上看到很多关于Intent的资料,说那么多,你也许还是一头雾水,到底如何...