隐式意图:通过制定一组动作或者数据
创建一个Android项目,实现页面跳转。
Intent intent = new Intent(); // 设置拨打的动作 // 设置拨打的数据 intent.setAction("com.aiyou.testactivity"); // 开启activity 记得加权限 intent.addCategory("android.intent.category.DEFAULT"); startActivity(intent);这是普通实现,下面是通过设置数据实现首先设置配置清单
<intent-filter>
<action android:name="com.aiyou.testactivity" />
<category android:name="android.intent.category.DEFAULT" />
<data //设置数据,
android:mimeType="aa/bb"
android:scheme="aiyou" />
</intent-filter>
添加代码
intent.setDataAndType(Uri.parse("aiyou:"+110), "aa/bb");
显式意图:通过指定具体的包名和类名
// 创建意图对象
Intent intent = new Intent();
//设置报名和类名
intent.setClassName("com.aiyou.newactivity", "com.aiyou.newactivity.test3Activity");
//开启Activity
startActivity(intent);
显式意图和隐式意图的区别:
开启自己应用的界面用显式意图
开启其他应用(系统应用)的时候用隐式意图
县示意图安全一些