首页 > 系统 > Android > 正文

Android中intent的隐式意图

2019-11-09 16:22:11
字体:
来源:转载
供稿:网友

android中应用的各项组件之间通过intent来实现跳转

如果想不用明确知道组件的名字,就可以使用隐式意图,实现起来也很简单,你需要在Android清单文件中对对应的组件设置intent-filter。一个意图包括action,category,data,type等,action定义了动作,使用隐式意图时设置的action必须和intent-filter里面的actin一致,category,分类,可以直接使用系统默认的。data,就是携带的数据,intent里面携带的数据是uri,data里面可是设置android:scheme; android:host;android:path,之后就可以传递数据了

如果,你设置了android:mimeType,那么就需要注意下面一点

特别注意的一点是:intent.setData(data)和intent.setType(type)注意这两个方法会互相清除,意思就是:如果先设置setData(data)后设置setType(type),那么后设置的setType(type)会把前面setData(data)设置的内容清除掉,而且会报错,反之一样,所以如果既要设置类型与数据,那么使用setDataAndType(data,type)这个方法。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表