在Android studio中Intent的几种基本使用方法

2023-11-13

 在Android开发中,Intent是最基本也是最常用的操作,在Activity,Service,BroadcastReceiver这些核心组件中也需要Intent进行操作,下面我们具体介绍Intent在开发中的一些基本用法

假定目前有FirstActivitySecondActivity两个活动,其中FirstActivity为初始活动启动活动

SecondActivity为被启动活动

显示Intent (直接指定目标组件,属于精确匹配)

(1)在构造方法中实现

//创建一个目标意图,this为当前活动FirstActivity
Intent intent=new Intent(this,SecondActivity.class);

//调用startActivity方法启动SecondActivity
startActivity(intent);

(2)调用setClass方法

//创建一个意图
Intent intent=new Intent();

//调用setClass方法设置要跳转的意图
intend.setClass(this,SecondActivity.class);

//调用startActivity方法启动SecondActivity
startActivity(intent);

(3)调用setComponent方法

//创建一个意图
Intent intent=new Intent();

//创建一个包含目标活动的ComponentName组件
ComponentName component = new ComponentName(this, SecondActivity.class);

//调用setComponent方法将封装信息传给意图对象intent
intent.setComponent(component);

//调用startActivity方法启动SecondActivity
startActivity(intent);

隐式Intent(不会直接指定需要激活的目标组件,属于模糊匹配)

 与显示Intent不同的是,隐式Intent不需要指定具体的活动名称,通过动作进行匹配(action)

在清单文件(AndroidManifest.xml)中找到.SecondActivity的代码段

设置action属性如下

设置category属性如下

注:action属性和category属性可以有多条,匹配上任意一条即可

<activity android:name=".SecondActivity">
    <intent-filter> 
            <!--设置action属性-->
        <action android:name="android.intent.action.Second" /> 
            <!--设置category属性-->
        <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity>

设置完动作属性后,便可以用代码中setAction方法来传递设置相应的活动动作了,代码如下

//创建一个意图对象
Intent intent=new Intent();
//设置action动作
intent.setAction("android.intent.action.Second");
//调用startActivity方法启动SecondActivity
startActivity(intent);

其实,在Android开发中也提供了一些常用的隐式调用系统应用的action

实例化一个Intent对象

Intent intent=new Intent();

发送短信

intent.setAction(Intent.ACTION_SENDTO);
//或者
intent.setAction("android.intent.action.SENDTO");

准备拨号  

intent.setAction(Intent.ACITON_DIAL);
//或者
intent.setAction("android.intent.action.DIAL");

 发送内容

intent.setAction(Intent.ACTION_SEND);
//或者
intent.setAction("android.intent.action.SEND");

以上就是一些Android开发中的一些基本用法了(记录一下学习过程)

觉得有用的话点个赞再走呗~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Android studio中Intent的几种基本使用方法 的相关文章

随机推荐

  • SPA(单页应用)知多少

    单页面应用程序将所有的活动局限于一个Web页面中 在该Web页面初始化时加载相应的HTML JavaScript 和 CSS 一旦页面加载完成 单页面应用不会因为用户的操作而进行页面的重新加载或跳转 取而代之的是利用 JavaScript
  • JAVA JBDC连接MySql数据库示例心得一

    gt 下载MySql数据库驱动解压获得JAR文件导入编写的Java程序中 下图中1是复制过来的驱动文件 2是导入的文件 要导入才可以用 gt 连接数据库 数据查询 数据更新 A是数据库对应的数据类如下 package com jdbc pu
  • 反转字符串

    题目来源 力扣 LeetCode 链接 https leetcode cn com problems reverse words in a string iii 给定一个字符串 s 计算具有相同数量0和1的非空 连续 子字符串的数量 并且这
  • GD32F303 Keil 5.33 开发环境搭建流程

    目录 1 资源准备 2 Keil5安装流程 第一步 解压缩包 第二步 安装Keil5 第三步 安装GD32芯片支持包环境 总结 1 资源准备 Keil 5 33安装包 注册机 支持包 固件库 这里作者已经帮大家准备好了 见链接 百度网盘ht
  • 常用的el-input文本正则限制

    1 只能输入英文字母和数字 不能输入中文
  • 静态时序分析——多周期、半周期和伪路径

    一 多周期 multicycle paths 在一些情况下 如下图所示 两个寄存器之间的组合电路传输的逻辑延时超过一个时钟周期 在这样的情况下 这个组合路径被定义为多周期路径 multicycle path 尽管后一个寄存器会在每一个的时钟
  • Kubernetes详解(三十七)——PV与PVC

    今天继续给大家介绍Linux运维相关知识 本文主要内容是Kubernetes PV与PVC 一 PV和PVC详解 当前 存储的方式和种类有很多 并且各种存储的参数也需要非常专业的技术人员才能够了解 在Kubernetes集群中 放了方便我们
  • 闲鱼x-sign, x-mini-wua算法签名接口调用

    远程调用x sign x mini wua算法接口链接 xxxxx 5000 xianyu sign mim wua itemId 649780866851 x sign 结算结果需要传入的参数值 deviceId utdid appKey
  • 逗号运算符

    逗号运算符是指在C语言中 多个表达式可以用逗号分开 其中用逗号分开的表达式的值分别结算 但整个表达式的值是最后一个表达式的值 在前端的一些笔试中也可以看到逗号运算符的存在 作为C语言中的运算级别最低的一员 逗号运算符 结合的方向是 从左往右
  • dat文件

    DAT 数字录音带 是一种用于磁带数字录音的专业品质级别的标准媒体和技术 DAT设备就是一个数字磁带录音器 具有与录像机相似的旋转型磁头 大多数的DAT设备都能以44 1千赫 CD音频标准 以及48千赫的采样率来录音 DAT已经成为掌握录音
  • 在Java中如何判断字符串的编码格式

    最近 我一直试图寻找一种判断Java程序中字符串编码格式的方法 同时 也查找了很多资料 设计了一个的程序 美中不足的是该方法对仅含有数字和英文字母的字符串无效 原理 ASCII GBK UTF 8对数字和英文字母的编码相同 对其它字符编码不
  • GD32F105的CAN通讯,可以发送数据,但接收不到数据

    项目简介 使用的芯片型号GD32F105VC 芯片资源CAN1 波特率500k 调试过程中发现发送数据正常 但是接收不到数据 总结几点注意事项如下 1 需要设置滤波器 若未设置滤波器 则接收不到数据 傻傻的认为滤波器配置问题 以为注释掉滤波
  • vue-vuetify-admin案例讲解

    vue vuetify admin案例讲解 1 Introduction 1 1 directory structure 1 2 vue cli 1 3 vuex 1 3 1 在store目录创建index js 1 3 2 在main j
  • 队列(一种遵循先进先出原则的数据结构)

    目录 1 队列 Queue 2 队列的抽象数据类型 队列ADT 3 队列接口 4 利用数组实现队列 4 1 队列的实现 4 2 利用数组实现队列的优势与缺点 5 利用单链表实现队列 5 1 队列的实现 5 2 利用单链表实现队列的优势与缺点
  • js对象的继承

    学无止境 望君把握时间 首先我们需要定义一个类 定义一个动物类 function Animal name 属性 this name name Animal 实例方法 this sleep function console log this
  • js增加class或者删除class

    1 比较传统的方法 var classVal document getElementById id getAttribute class 删除的话 classVal classVal replace someClassName docume
  • GAMES101: 现代计算机图形学入门(2)几何、光线追踪

    GAMES101 现代计算机图形学入门 链接 GAMES101 1 几何 1 1 几何的表示 隐式几何 通过一个函数表达式来表示的几何体 即 f x y z 0 优点 很容易判断一个点在不在几何体上 缺点 很难通过表达式看出几何体的形状 显
  • 菜鸟求职记6

    来到古城已经整整38天了 本想快快的找到工作然后做自己这三年来都没有做的事情 旅游 看电视 打篮球 打乒乓球 可是 事实却并非如此 这一个多月的苦衷可以说是一言难尽呀 到了此时此刻 恐怕每一个人都已经累得奄奄一息了 每个人曾经的自信都被现实
  • StrongSORT:Make DeepSORT Great Again

    1北京邮电大学2中国网络系统与网络文化北京市重点实验室 摘要 现有的多目标跟踪 Multi Object Tracking MOT 方法大致可以分为基于检测的跟踪和联合检测关联两种范式 虽然后者引起了更多的关注 并显示出与前者相当的性能 但
  • 在Android studio中Intent的几种基本使用方法

    在Android开发中 Intent是最基本也是最常用的操作 在Activity Service BroadcastReceiver这些核心组件中也需要Intent进行操作 下面我们具体介绍Intent在开发中的一些基本用法 假定目前有Fi