首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android基础】Android中的Intent详解

因为每一个Acticity的任务不一样,所以经常互在各个Activity之间进行跳转,在Android中这个动作是靠Intent来完成的。...Intent的定义: Intent是Android系统用来抽象描述要执行的一个操作,也可以在不同组件之间进行沟通和消息传递。...注: 1、intent filter是一种应用程序manifest文件中的语法表达,就像是html的标签,它是一个系统组件标签(比如:Activity)的组成部分,可以说是子标签吧,这个系统组件接受什么样的...从Android5.0(API 21),系统会抛出异常当你用隐式的Intent去调用bindService()方法。...创建一个Intent: Android系统通过Intent对象携带的信息来确定启动哪个系统组件,比如:准确的组件名称,哪一个类别的组件会接收到这个intent,Intent还会携带其他的信息以便于组件正确的执行

1.6K70

Android 广播「BroadcastReceiver」接收不到「Intent」的信息

BroadcastReceiver & Intent 我们在工作的过程中,经常会使用到 BroadcastReceiver 机制,用来向活动发送消息,更新服务内的数据信息。...但是我在这一过 程中发生了一个低级错误,我向广播发送两种 Action 类型的 Intent,结果始终接收不到,或者只能接收到一个 Intent 信息 预测效果: 进度条 但是实际: 进度条满了之后无法关闭...: ---- 进过排查后我发现了问题所在: 在广播注册的地方,我只为 Receiver 添加了修改进度条的 Action ,而没有添加打开、关闭窗口的 Action: private fun...(IntentManager.ACTION_TYPE_THREAD) 但是我在服务中,却是分两个 Action 发出的,如下 ⬇️ private void sendIfoToBroadCast...测试 Demo 地址:点击前往 https://github.com/FishInWater-1999/android_four_major_components 如果也解决了你的问题,不妨给个赞呗,么么哒

1.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    笔记40 | Android通讯之Intent的简单使用

    接收返回的值 ---- 概念 Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,也是连接四大组件的枢纽,Intent负责对应用中一次操作的动 作、...动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。...Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的 交互。因此,可以将Intent理解为不同组件之间通信的“媒介”专门提供组件互相调用的相关信息。...--必须配置--> android:name="Evan" /> android:name="android.intent.category.DEFAULT...= new Intent(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY, "android");

    83870

    【Android从零单排系列三十九】《认识Android中的Intent》

    前言 小伙伴们,在前面的一系列文章中我们分别介绍了Android视图控件、Android布局、Android四大组件,本文我们单独介绍一下Android中一个非常重要的内容Intent的使用。...一 Intent基本介绍 Intent是Android中的一个基本组件,用于在应用内的不同组件(如活动、服务和广播接收器)之间进行通信和交互。...二 Intent使用方法 Intent是Android中用于应用组件之间通信和交互的重要机制。...(intent); 三 Intent常见属性及方法 Intent是Android中用于组件间通信和交互的核心类。...intent.addCategory(Intent.CATEGORY_LAUNCHER); 4.Extra(附加数据):用于在Intent中传递额外的数据,可以使用putExtra()方法添加数据。

    40610

    Android:关于 Intent组件的那些小事(介绍、使用方法等)

    前言 Intent在Android开发的应用非常常见 今天我就带给大家简单讲一下Intent的相关知识 & 其用法 目录 1. 定义 意图,描述的是应用的动作 & 其对应的数据 2....作用 指定当前组件要完成的动作 在 Android 不同组件间 传递数据 Activity、Service、BroadcastReceiver之间的通信载体 = Intent 下面,将根据Intent...实例化1个隐式Intent对象,并指定action参数 Intent intent = new Intent("android.intent.action.ALL_APPS"); //...android:name="android.intent.action.ALL_APPS"/> android:name="android.intent.category.DEFAULT...总结 本文对Android中的Intent组件进行了全面的介绍 接下来我将继续介绍 Android开发中的相关知识,有兴趣可以继续关注Carson_Ho的安卓开发笔记 请帮顶 / 评论点赞!

    1K50

    Carson带你学Android:这是一份全面&详细的Intent学习指南

    前言 Intent在Android开发的应用非常常见 今天我就带给大家简单讲一下Intent的相关知识 & 其用法 目录 1. 定义 意图,描述的是应用的动作 & 其对应的数据 2....作用 指定当前组件要完成的动作 在 Android 不同组件间 传递数据 Activity、Service、BroadcastReceiver之间的通信载体 = Intent 下面,将根据Intent...实例化1个隐式Intent对象,并指定action参数 Intent intent = new Intent("android.intent.action.ALL_APPS"); //...android:name="android.intent.action.ALL_APPS"/> android:name="android.intent.category.DEFAULT...总结 本文对Android中的Intent组件进行了全面的介绍 Carson带你学Android 文章系列: Carson带你学Android:页面活动-Activity Carson带你学Android

    54130

    android开发之Intent.setFlags()_让Android点击通知栏信息后返回正在运行的程序

    在应用里使用了后台服务,并且在通知栏推送了消息,希望点击这个消息回到activity, 结果总是存在好几个同样的activity,就算要返回的activity正在前台,点击消息后也会重新打开一个一样的activity...,返回好几次才能退出, 而不能像qq之类的点击通知栏消息回到之前存在的activity,如果存在就不再新建一个activity 说的有点绕,如果是遇到此类问题的肯定能懂,没遇到过的估计看不懂我这混乱的表达了...NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); Notification notice = new Notification(android.R.drawable.stat_notify_chat...appIntent = new Intent(Intent.ACTION_MAIN); //appIntent.setAction(Intent.ACTION_MAIN);...| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);//关键的一步,设置启动模式 PendingIntent contentIntent =PendingIntent.getActivity

    65110

    安卓第九夜 狂风

    在Intent放入附加数据 我希望点击类别后,能够进入显示该类别所有联系人,即启动一个新的联系人条目页面。由于类别的数目是动态变化的,我不可能为每个类别创建一个下游页面(而且这样也太麻烦了)。...然而,我可以把类别信息传递给同一个下游页面,让该下游页面根据类别,进行不同的处理。这个数据传递的任务,将由Intent完成。从概念漫游(上)中,我们已经知道,Intent就像传令兵。...(position).getId()); intent.putExtra(extra); 即手动创建Bundle对象,再利用putExtra()将Bundle对象附加在Intent对象上。...提取Intent中的附加数据 在下游的Activity中,我可以通过Context的getIntent()方法来获取Intent对象。...android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.webkit.WebView

    90370

    笔记71 | Intent分享内容(文本,图片,视频)

    Android定义了一些actions,比如 ACTION_SEND,该action表明该intent用于从一个activity发送数据到另外一个activity的,甚至可以是跨进程之间的数据发送。...若有多个匹配的程序,则系统会把他们都给筛选出来,并呈现Dialog给用户进行选择。 如果为intent调用了 Intent.createChooser(),那么Android总是会显示可供选择。...这样有一些好处: 即使用户之前为这个intent设置了默认的action,选择界面还是会被显示。 如果没有匹配的程序,Android会显示系统信息。 我们可以指定选择界面的标题。...另外,我们可以为intent设置一些标准的附加值,例如: EXTRA_EMAIL,EXTRA_CC,EXTRA_BCC,EXTRA_SUBJECT等。...注意:一些e-mail程序,例如Gmail,对应接收的是 EXTRA_EMAIL与EXTRA_CC,他们都是String类型的,可以使用 putExtra(string,string[])方法来添加至intent

    1.7K70

    羊皮书APP(Android版)开发系列(十)Android开发常用工具类

    Android开发过程中,我们需要的很多代码都是重复多次使用的,写成工具类是一个比较好的做法,下面是我常用的几个工具类,也希望对你有所帮助。...; import android.text.TextUtils; /** * 基本功能:app启动引导页控制 * 创建:王杰 * 创建时间:16/3/7 * 邮箱:w489657152@gmail.com...; import android.content.Intent; import android.net.Uri; import android.os.Build; import android.os.Bundle...00和02,联通的代码为01,电信的代码为03 * 合起来就是(也是Android手机中APN配置文件中的代码): * 中国移动:46000 46002 * 中国联通:46001.../3/11 * 邮箱:w489657152@gmail.com */ public class ToastUtil { /** * 将最长使用的显示方法单独提出来,方便使用。

    89010
    领券