intent隐式调用

android intent隐式调用之一个应用程序启动另一个应用程序

对着背影说爱祢 提交于 2019-12-04 16:09:01
理解Intent的关键之一是理解清楚Intent的两种基本用法:一种是显式的Intent,即在构造Intent对象时就指定接收者,这种方式与普通的函数调用类似;另一种是隐式的Intent,即Intent的发送者在构造Intent对象时,并不知道也不关心接收者是谁,这种方式与函数调用差别比较大,有利于降低发送者和接收者之间的耦合。另外Intent除了发送外,还可用于广播. 显示调用 1.Intent intent = new Intent(); intent.setClass(A.this,B.class); //intent.setClassName("com.view","com.view.B");前者是A的包名,后者是B的代包类名 startActivity(Intent); 隐式调用:private static String MY_ACTION = "com.view.my_action"; Intent intent = new Intent(); intent.setAction(MY_ACTION); 或者// Intent intent = new Intent(MY_ACTION); startActivity(Intent); 隐式调用注意不只是在AndroidManifest.xml文件中声明,还要加上intent-filter 在B类的activity中加上