理解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"/>
<action android:name="android.intent.action.DEFAULT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
分享到:
相关推荐
Android APP掉用系统的应用程序,调用安卓手机系统短信,拨打电话,打开相册,拍照,发邮件等
使用隐式Intent,创建一个启动器应用来替换Android默认的启动器应用
android 利用intent调用activity 简明精炼的例子 传递数据,并且有返回值
Android应用程序可以实现开机时启动相关应用 如service等 Android系统在开机启动时会发出一个系统广播"android intent action BOOT COMPLETED" 在接收到这个广播就可以实现开机自启动功能 下面就是一个...
android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码
显式和隐式、过滤器intent的使用,欢迎有需要的朋友下载!
主要介绍了Android Studio Intent隐式启动,发短信,拨号,打电话,访问网页等实例代码的相关资料,需要的朋友可以参考下
Android源代码 演示3个功能: (1)Intent打开另外一个Activity (2)Intent拨电话 (3)Intent在2个Activity间传递数据
显示Intent和隐式Intent启动Activity的示例
前言 在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化...在Intent中传入一个Parcelable对象;例如传入一个bitmap对象。 代
主要为大家详细介绍了Android使用Intent隐式来实现向上跳转,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
android中隐式intent的使用说明2022优秀文档.pptx
android中隐式intent的传递方法2022优秀文档.pptx
打电话、发短信、访问网页 http://blog.csdn.net/lindonglian/article/details/43064499
把用户从一个Activity带到另一个Activity,必须使用一个Intent去指定你的应用程序“意图”去做的事。当你用startActivity()函数向系统传递一个Intent,系统就会利用这个Intent去界定和开启对应的应用程序组件。使用...
主要为大家详细介绍了Android利用Intent启动和关闭Activity的相关操作,感兴趣的小伙伴们可以参考一下
Android中使用Intent获取其他应用程序信息的方法介绍.pdf 学习资料 复习资料 教学资源
Android应用源码之Intent1_Intent
android中隐式intent与activity的匹配原则2022优秀文档.pptx