隐式意图是通过指定一组动作或者属性实现,主要用于跨应用使用。
1.创建一个意图对象
Intent intent = new Intent();
2.设置意图过滤器
intent.setAction("android.intent.action.testActivity"); //对应于action
intent.addCategory("android.intent.category.DEFAULT");//对应于category
intent.setData(Uri.parse("rocky:"));//对应于data下的scheme(rocky)
intent.setType("aa/bb");//对应于data下的mimeType
注:如果一个意图过滤器即包含mimeType和scheme属性则需要使用setDataAndType(data, type);进行设置。如果一个组件有多个意图过滤器,则只需要完整匹配一个意图过滤器即可启动该意图。
3.启动Activity
startActivity(intent);