android intent 隐式调用
2012-03-09 11:23
148 查看
(转自:http://my.oschina.net/aowu/blog/26318)
理解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中加上:
加上这句话就可以跳转到B类了
如果是想启动另外一个应用程序,如B类是在另外一个应用程序的入口,在其activity中再另外加上一个intent-filter
理解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中加上:
<intent-filter> <action android:name="com.view.my_action"/> <!-- 自定义 --> </intent-filter>
加上这句话就可以跳转到B类了
如果是想启动另外一个应用程序,如B类是在另外一个应用程序的入口,在其activity中再另外加上一个intent-filter
<activity android:name=".B" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="com.view.my_action"/> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
相关文章推荐
- Android 隐式调用 intent
- android intent隐式调用之一个应用程序启动另一个应用程序
- android intent隐式调用之一个应用程序启动另一个应用程序
- 一个简单的Android Intent使用实例,包括显式/隐式2种调用
- Android静态安全检测 -> Intent隐式调用
- android intent隐式调用之一个应用程序启动另一个应用程序
- Android Intent隐式调用之intent-filter匹配规则
- android intent调用隐式调用系统
- android intent隐式调用之一个应用程序启动另一个应用程序
- android intent隐式调用之一个应用程序启动另一个应用程序
- android intent隐式调用之一个应用程序启动另一个应用程序
- android之隐式intent调用
- Android 隐式调用 intent
- android intent隐式调用之一个应用程序启动另一个应用程序
- Android开发学习——显式intent和隐式intent(1)
- 第75章、再识Intent-调用发送Email程序(从零开始学Android)
- android 调用系统相机拍照返回Intent 为空的处理
- Android理解:显式和隐式Intent
- Android通过Intent来调用第三方地图
- Intent隐式调用 滑动开关 隐式调用常用代码电话浏览器