Intent 显示意图 隐式意图

 
 //显式意图  :必须指定要激活的组件的完整包名和类名 (应用程序之间耦合在一起)
 // 一般激活自己应用的组件的时候 采用显示意图
 
 //隐式意图: 只需要指定要动作和数据就可以 ( 好处应用程序之间没有耦合)
 //激活别人写的应用  隐式意图, 不需要关心对方的包名和类名
 
 
 
 public void enter(View view){
  String name = et_name.getText().toString().trim();
  if(TextUtils.isEmpty(name)){
   Toast.makeText(this, "请输入姓名", 0).show();
   return;
  }
  //意图     开电视  打人  打酱油
  Intent intent = new Intent(this, CalcActivity.class);  //文件名.class
  intent.putExtra("name", name);
  //显式意图
  //intent.setClassName(getPackageName(), "com.itheima.rpcalc.CalcActivity");//不指定动作,也不指定数据 直接指定要激活的组件
  startActivity(intent);
  //隐式意图
//setDate和setType互相清除 对立

//xml 文件

<activity android:name="com.itheima.intent2.SecondActivity" >
<intent-filter>
<action android:name="com.itheima.intent2.open2" />

<category android:name="android.intent.category.DEFAULT" />

<data android:mimeType="application/person" />
<data android:scheme="jianren" />
</intent-filter>

</activity>

原文地址:https://www.cnblogs.com/hanxing/p/4582672.html