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)这个方法。

新闻热点
疑难解答