因为每一个Acticity的任务不一样,所以经常互在各个Activity之间进行跳转,在Android中这个动作是靠Intent来完成的。...Intent的定义: Intent是Android系统用来抽象描述要执行的一个操作,也可以在不同组件之间进行沟通和消息传递。...注: 1、intent filter是一种应用程序manifest文件中的语法表达,就像是html的标签,它是一个系统组件标签(比如:Activity)的组成部分,可以说是子标签吧,这个系统组件接受什么样的...从Android5.0(API 21),系统会抛出异常当你用隐式的Intent去调用bindService()方法。...创建一个Intent: Android系统通过Intent对象携带的信息来确定启动哪个系统组件,比如:准确的组件名称,哪一个类别的组件会接收到这个intent,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 如果也解决了你的问题,不妨给个赞呗,么么哒
接收返回的值 ---- 概念 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");
前言 小伙伴们,在前面的一系列文章中我们分别介绍了Android视图控件、Android布局、Android四大组件,本文我们单独介绍一下Android中一个非常重要的内容Intent的使用。...一 Intent基本介绍 Intent是Android中的一个基本组件,用于在应用内的不同组件(如活动、服务和广播接收器)之间进行通信和交互。...二 Intent使用方法 Intent是Android中用于应用组件之间通信和交互的重要机制。...(intent); 三 Intent常见属性及方法 Intent是Android中用于组件间通信和交互的核心类。...intent.addCategory(Intent.CATEGORY_LAUNCHER); 4.Extra(附加数据):用于在Intent中传递额外的数据,可以使用putExtra()方法添加数据。
android.intent.action.TIME_SET android.intent.action.TIME_TICK android.intent.action.UID_REMOVED android.intent.action.UMS_CONNECTED...Level 4增加的:(SDK 1.6) android.intent.action.ACTION_POWER_CONNECTED android.intent.action.ACTION_POWER_DISCONNECTED...Api Level 5(SDK 2.0)蓝牙部分全部修改,修改后的 android.bluetooth.a2dp.action.SINK_STATE_CHANGED android.bluetooth.adapter.action.DISCOVERY_FINISHED... 然后增加的有 android.intent.action.DOCK_EVENT android.provider.Telephony.SMS_REJECTED Api Level 6(SDK 2.0.1...Api Level 7(SDK 2.1)增加的: android.intent.action.LOCALE_CHANGED Api Level 8(SDK 2.2)增加的: android.app.action.ACTION_PASSWORD_CHANGED
// 把et_input输入框中的信息设置在参数msg中 33 intent.putExtra("msg", et_input.getText().toString())..."wrap_content" 10 android:text="你输入的是:" 11 /> 12 <TextView 13 android...= getIntent(); 34 // 接收从MainActivity类传递过来的信息msg 35 String msg = intent.getStringExtra...intent-filter> 12 android:name="android.intent.action.MAIN" /> 13...android:name="android.intent.category.LAUNCHER" /> 14 intent-filter> 15
为包含 android:name="android.intent.category.LAUNCHER" /> 的 Activity 设定 android:exported="true...为包含 android:name="android.intent.action.VIEW" /> 的 Activity 设定 android:exported="true" 这个 Activity...为包含 android:name="android.intent.action.BOOT_COMPLETED" /> 的 Receiver 设定 android:exported="false...组件有 intent-filter 属性,必须显式设置 android:exported 的值,否则应用将无法安装。...了解更多关于 intent 和 intent-filter 的信息,请参阅: 接收一个隐式的 intent。
android.intent.action.BUG_REPORT android.intent.action.CALL android.intent.action.CALL_BUTTON android.intent.action.CHOOSER... Api Level 4 增加的:(SDK 1.6) android.intent.action.POWER_USAGE_SUMMARY android.intent.action.SEND_MULTIPLE...android.speech.tts.engine.CHECK_TTS_DATA android.speech.tts.engine.INSTALL_TTS_DATA Api Level 5 增加的...Level 7 (SDK 2.1和Api Level 5 (SDK 2.0)一样,没有增加。...Api Level 8 增加的:(SDK 2.2) android.app.action.ADD_DEVICE_ADMIN android.app.action.SET_NEW_PASSWORD android.intent.action.MUSIC_PLAYER
intent) { mBase.startActivity(intent); } 熟悉Android委托机制的应该知道,这个mBase实际指向的是ContextImpl这个类,...肯定是不一样的。...: 31 SecondActivity的TaskId: 31 它们的TaskId竟然是一样的,在同一个栈中,说好的new_task呢?...因为在一个应用中调用另一个应用中的Activity,taskAffinity不一样,就创建了新的Task。...可以自行试一下不加intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK),结果是两个taskId都是一样的 最后做一下总结: 1.在Activity上下文之外启动
前言 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的安卓开发笔记 请帮顶 / 评论点赞!
前言 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组件进行了全面的介绍
下面我们将分成3部分介绍: 1.Android和iOS平台的配置 2.Flutter端的实现 3.编译问题及实现 原生端的配置 安卓配置 首先,我们在AndroidManifest.xml中增加些 intent...="android.intent.action.SEND" /> android:name="android.intent.category.DEFAULT...intent-filter> intent-filter> android:name="android.intent.action.SEND... android:name=”android.intent.action.SEND: 接收单个文件 android:name=”android.intent.action.SEND_MULTIPLE...,就像微信的分享功能一样,虽然样式很丑,但功能还是可以的, github的地址:https://github.com/JaimilPatel/ReceiveSharing 少年别走,交个朋友~
前言 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
在应用里使用了后台服务,并且在通知栏推送了消息,希望点击这个消息回到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
Android笔记 IDE:Android Studio 文章目录 Android笔记 新建工程 详解项目中的文件资源 详解res目录文件资源 引用res目录下的资源 在活动中使用toast 销毁当前活动...com.sxf.activitytest.ACTION_START 这个action ,而标签则包含了一些附加信息,更精确地指明了当前的活动能够响应的Intent 中还可能带有的category 。...("com.sxf.activitytest.MY_CATEGORY2"); 更多隐式Intent 使用隐式Intent ,不仅可以启动自己程序内的活动,还可以启动其他程序的活动,这使得Android...Android 系统内置的动作,其常量值为android.intent.action.VIEW。...ACTION_SEND ); String[] tos = { “test1@gmail.com" }; String[] ccs = { “test2@gmail.com" };
在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
对于这两种不同类型的程序,调用的规则也不一样。 本文的重点是介绍应用程序是如何使用 Calender Provider API 的。...下表列出了 Calendar Provider 支持的 Intent: Action URI 说明 附加数据 VIEW content://com.android.calendar/time/Intent 的使用实例,请参阅 使用 Intent 插入日程数据. 创建事件。 本表后面列出的任何附加数据。...下表列出了 Calendar Provider 支持的 Intent 附加数据: Intent Extra 说明 Events.TITLE 事件名称。...单位必须是 UTC 1970年1月1日以来的毫秒数。 用附加字段 Intent.EXTRA_EMAIL 给出了逗号分割的参加人员列表,形式为 Email 地址。
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
开机自动启动app的实现是比较简单的,监听一个开机广播即可。当监听到开机广播后打开想要启动的app即可,具体实现如下: 1. 创建广播接收器:BootBroadcastReceiver。...; import android.content.Intent; import android.os.Handler; /** * 基本功能:开机自动启动APP * 创建:王杰 * 创建时间:16.../7/22 * 邮箱:w489657152@gmail.com */ public class BootBroadcastReceiver extends BroadcastReceiver {...Intent mainActivityIntent = new Intent(context, MainActivity.class); // 要启动的Activity mainActivityIntent.addFlags...android:name="android.intent.action.BOOT_COMPLETED" /> intent-filter> </receiver
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 { /** * 将最长使用的显示方法单独提出来,方便使用。
领取专属 10元无门槛券
手把手带您无忧上云