3.5 意图Intent的概念

Intent在Android很重要,所以我们这小节先说哈Intent的概念,后面的篇幅在详细介绍Intent的用法

概念:一个Android应用程序可以包含零或多个活动。当应用程序具有多个活动时,可能需要从一个活动导航到另一个活动,在Android中,活动之间的导航通过意图完成。

作用:

  • 数据传递, 三大核心组件 activitys, services, broadcast receivers都会用到Intent
  • Intent可以调用安卓系统中内置应用(内置浏览器, 内置拨打电话, 内置通讯录)

学好Intent还需要注意

  • Intent中的action用法
  • Intent中的data用法

文字内容来自:国信安刘阳

时间: 2024-10-10 01:09:28

3.5 意图Intent的概念的相关文章

【Android】12.1 Intent基本概念

分类:C#.Android.VS2015: 创建日期:2016-02-23 一.简介 Intent:意图,含义就是你想利用它调用哪个组件实现相关的功能,比如调用相机组件实现拍照.调用Contact组件获取联系人信息等. 在Android系统的四个核心组件中,除了Content provider以外,其他三个核心组件(Activity.Services.Broadcast receiver)实际上都是被一个叫做Intent的异步消息来激活的. 通过传递Intent对象调用的这些组件功能时,这些组件

隐式意图 Intent

/显式意图 :必须指定要激活的组件的完整包名和类名 (应用程序之间耦合在一起) // 一般激活自己应用的组件的时候 采用显示意图 //隐式意图: 只需要指定要动作和数据就可以 ( 好处应用程序之间没有耦合) //激活别人写的应用 隐式意图, 不需要关心对方的包名和类名 1.Manifest <activity android:name="com.itheima.intent2.SecondActivity" > <intent-filter> <actio

隐式意图Intent

在我们想往下一个页面传递数据时,要想到显式意图和隐式意图,显示意图用于内部活动跳转时比较方便,而隐式意图用于应用程序中外部活动的跳转时较为方便,在使用隐式意图时我们要想到清单文件 代码如下: <intent-filter> <action android:name="xx,xx,xx,xx"/> <category android:name="android.intent.category.DEFAULT"/> </inte

《Android笔记3.5》 在 Android 中 Intent 的概念及应用

课程背景:Intent 是 Android 开发中的非常重要的基础概念,想要成为一个 Android 开发者,Intent 是必学的内容. 核心内容:1.隐式 Intent 2.显式 Intent 可以通过隐式Intent,从外部启动某个APP的Activity: 在AndroidManifest.xml中设置action,或设置禁止导出Activity不允许其他APP启动. Intent 过滤器相关选项 当同一个APP或不同APP中的Activity里的action相同的时候,启动时会提示选择

Intent的概念及应用(二)

------siwuxie095 1.Intent过滤器 intent-filter 相关选项 如果多个Activity拥有同样的action,在启动时这个action时的情况: 首先在LearnIntent下new一个 Empty Activity:MyAty1, 在其对应的布局中添加一个TextView,起标识作用 在AndroidManifest.xml中,先去掉MyAty的activity中的 android:exported="false", 为 MyAty 和 MyAty1

在Android中Intent的概念及应用(一)——显示Intent和隐式Intent

Intent寻找目标组件的两种方式: 显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的. 隐式Intent:通过Intent Filter来实现的,它一般用在没有明确指出目标组件名称的前提下,一般是用于在不同应用程序之间. 一.显示Intent: 创建一个Activity的完整过程: 1.手动创建一个类,让其继承自Activity: public class MyAty extends Activity 2.让其绑定一个

在 Android 中 Intent 的概念及应用

一.显式Intent: startActivity(new Intent(MainActivity.this, 类名.class));   二.隐式Intent: 1.在AndroidManiFest.xml 文件的<application>标签中注册 <activity>标签,形如 .类名: <activity android:name=".Another" android:exported="false" > <inte

Intent的概念及应用(一)

------siwuxie095 1.显式Intent (1)先创建一个项目:LearnIntent,选择API:21 Android 5.0, 选择Empty Activity,完成 (2)创建一个类:MyAty,让它继承自Activity,再绑定一个新创建的 视图:myaty,最后在AndroidManifest.xml中,对Intent进行配置 (3)工程结构目录一览: (4)为layout中的 myaty.xml,添加一个TextView 和 Button <?xml version=&qu

在Android中Intent的概念及应用(二)——Intent过滤器相关选项

一.如果多个Activity拥有同一个Intent Action,启动时用同一个Action启动会是什么情况? 如何指定某一个Activity启动? 在多个Activity拥有同一个Intent Action的情况下,如若想启动某一指定Activity,则在该<intent-filter> 中添加<data android:scheme="app"/>.而且,将启动的代码写为: startActivity(new Intent("com.w.learn