【intent-filter】AndroidManifest中<intent-filter>标签的 部分作用

article/2025/10/30 11:02:58

这里写自定义目录标题

  • AndroidManifest.xml
  • Intent-filter 标签
    • Intent-filter 标签中的常用元素
    • Intent-filter 标签的作用
    • Intent对象
      • Intent显式启动活动窗口
      • Intent隐式启动(重要)

AndroidManifest.xml

AndroidManifest.xml是安卓开发中主配置文件,程序执行首当浏览这个文件的内容

Intent-filter 标签

intent-filter是一个过滤器标签,有过滤的功能,这里的过滤可以理解为筛选
即 筛选intent-filter标签内的元素 作为比对 对象

Intent-filter 标签中的常用元素

只探讨两个常用元素
标签
标签

Intent-filter 标签的作用

他的作用是给 安卓系统 提供过滤准则
当系统得到启动意图时,会遍历注册文件中的各个Intent-filter标签中的内容,从而起到赛选作用,当有符合 启动意图 的过滤准则的activity时,把他放到启动列表中,当出现多个符合activity时,由用户选择启动对象。

Intent对象

Inten对象中也有对应的属性action和category属性
Intent对象可以用来显式启动一个活动窗口,也可以隐式启动一个活动窗口

Intent显式启动活动窗口

直接使用指定的activity类进行启动
首先现在清单注册这个窗口
在这里插入图片描述
然后在代码中如此写到

在这里插入图片描述
就能直接定位到NoteEditor启动类了

Intent隐式启动(重要)

为什么要用隐式启动?
因为隐式启动不指明启动窗口,不锁死启动窗口,更加自由
隐式启动是由系统来筛选启动窗口的,有时候能筛选出多个启动窗口
好比用户想打开一个.txt文件,有很多应用程序可以打开,比如 掌阅app,比如wps app,比如QQ浏览器app,这时候可以使用某种规则,做成隐式启动,表达这几个app都可以用来启动.txt文件,当打开.txt文件的时候,用户就可以自己选择想要的程序来启动文件了。

也就是说,隐式启动把一群具备同样意图的程序筛选出来放到一起,当用户启动这个意图的时候,可以展示出相应的程序集合,供用户筛选。

实现隐式启动——
首先在AndroidMenifest.xml中注册action
在这里插入图片描述
给另一个窗口也注册相同的action
在这里插入图片描述
然后在主页活动类这样写在这里插入图片描述
点击按钮触发事件,就能实现隐式启动功能了
在这里插入图片描述

在这里插入图片描述


http://chatgpt.dhexx.cn/article/4jPaAYU1.shtml

相关文章

IntentFilter功能简介

1.什么是IntentFilter ? IntentFilter翻译成中文就是“意图过滤器”,主要用来过滤隐式意图。当用户进行一项操作的时候,Android系统会根据配置的 “意图过滤器” 来寻找可以响应该操作的组件,服务。 例如:当用户点击…

简述 IntentFilter(意图过滤器)

转载自:http://www.cnblogs.com/ywtk/p/4158103.html 侵删 1.什么是IntentFilter ? IntentFilter翻译成中文就是“意图过滤器”,主要用来过滤隐式意图。当用户进行一项操作的时候,Android系统会根据配置的 “意图过滤器” 来寻找可…

IntentFilter详解

IntentFilter的意思就是意图过滤器,当我们隐式的启动系统组件的时候,就会根据IntentFilter来筛选出合适的进行启动。 如果组件的 IntentFilter 与 Intent 中的 IntentFilter 正好匹配,系统就会启动该组件,并把 Intent 传递给它。如…

WPF MessageBox简单用法

1、弹出小框 用法: if (MessageBox.Show("内容", "标题", MessageBoxButton.YesNo, MessageBoxImage.Information) MessageBoxResult.Yes){label1.Content "yes";}else{label1.Content "no";} 2、例子 if (MessageBo…

C# winform 中MessageBox用法大全(附效果图)

我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下: 1.MessageBox.Show(“Hello~~~~”); 最简单的,只显示提示信息。 2.MessageBox.Show(“There are something wrong!”,“ERROR”); 可以给消息框加上…

MessageBox使用详解

Messagebox是我们编写程序时都会用到的东西&#xff0c;我每次使用的时候都能让它显示出来&#xff0c;但是我并不了解它的结构&#xff0c;或者说语法&#xff0c;下面简单总结一下。 语法 Messagebox(<字符串>text,<字符串>title&#xff0c;messageboxbuttons&a…

C#中Messagebox的简单使用

MessageBox的使用方法比较多&#xff0c;下面对常用的几种做了简单的说明&#xff0c;详细的资料可参考微软官方文档。 Messagebox.Show(String) 显示具有指定文本的消息框。 private void button1_Click(object sender, EventArgs e){//Show(String).显示具有指定文本的消息…

MessageBoxA 和MessageBoxW

文章目录 第一个参数&#xff1a;第二个参数&#xff1a;第三个参数&#xff1a;第四个参数&#xff1a;补充代码实现 MessageBoxA(NULL, text, title, MB_OK) 第一个参数&#xff1a; HWND hWnd 传入一个句柄&#xff0c;这个窗口句柄代表的窗口就是这个消息窗口的所有者&…

C#中MessageBox()用法详解

简介&#xff1a; MessageBox&#xff08;&#xff09;功能是显示一个消息对话框&#xff0c;其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息&#xff0c;如状态或错误的信息。 格式&#xff1a; MessageBox.Show&#xff08;string Text, string Caption,…

C/C++ MessageBox() 弹窗的用法

C/C MessageBox 的用法 目录 一、语法 二、头文件 三、常量 图标常量&#xff0c;按钮常量&#xff0c;返回值 四、示范 五、成品 六、通过返回值判断点击的按钮是什么 七、通过输入的文字来改变弹窗上的文字 一、语法 MessageBox(NULL,("对话框内容"),("对话…

MessageBox()函数用法及参数详解

MessageBox函数 显示模式对话框&#xff0c;其中包含系统图标&#xff0c;一组按钮和简要的特定于应用程序的消息&#xff0c;例如状态或错误信息。消息框返回一个整数值&#xff0c;指示用户单击的按钮。 语法 int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCapti…

MessageBox.Show 用法介绍

简介摘要&#xff1a;MessageBox.Show (String) 显示具有指定文本的消息框。 由 .NET Compact Framework 支持。 MessageBox.Show (IWin32Window, String) 在指定对象的前面显示具有指定文本的消息框。 MessageBox.Show (String) 显示具有指定文本的消息框。 由 .NET Compac…

C# MessageBox用法大全

C#中MessageBox用法大全&#xff08;附效果图&#xff09; 我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下&#xff1a; 1.MessageBox.Show("Hello~~~~"); 最简单的&#xff0c;只显示提示信息。 2.MessageBox.S…

MessageBox 用法详解与实例

摘自&#xff1a;教育网-自学之路&#xff1a;http://www.selfroad.com.cn/content.asp?id83 MessageBox这个函数可以在VC里面显示一个标准对话框&#xff0c;是比较常用的一个信息对话框&#xff0c;其不仅能够定义显示的信息内容、信息提示图标&#xff0c;而且可以定义按钮…

MessageBox()用法简介

MessageBox () 功能显示一个消息对话框。 语法 MessageBox (text,title{,icon{,button{,default}}}) 参数title&#xff1a;string类型&#xff0c;指定消息对话框的标题text&#xff1a;指定消息对话框中显示的消息&#xff0c;该参数可以是数值数据类型、字符串或boolean值…

C#中MessageBox用法大全(附效果图)

C#中MessageBox用法大全&#xff08;附效果图&#xff09; 我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下&#xff1a; 1.MessageBox.Show("Hello~~~~"); 最简单的&#xff0c;只显示提示信息。 2.MessageBox.S…

C语言基础进阶之 MessageBox()用法简介

MessageBox () 功能显示一个消息对话框。 语法 MessageBox (text,title{,icon{,button{,default }}}) 参数title&#xff1a;string类型&#xff0c;指定消息对话框的标题text&#xff1a;指定消息对话框中显示的消息&#xff0c;该参数可以是数值数据类型、字符串或boolea…

request.getParameter

request.getParameter(“xxx”)的参数的取值的几种可能&#xff1a; Html中form表单中标签的name属性&#xff1a; 请输入用户姓名&#xff1a; request.getParameter(“username”); Html中form表单提交时的action的参数 请输入用户姓名&#xff1a; request.getParamet…

java中的getparameter_Java中request.getParameter(realName)获取参数值为中文时乱码的解决方案...

说明&#xff1a;貌似这个问题绝大多数人都遇到过&#xff0c;开发的时候好好的&#xff0c;部署之后就出问题了&#xff01;原因是因为HTTP请求传输时将URL以ISO-8859-1编码&#xff0c;服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流&#xff0c;所以会造成中文乱码…

HttpServletRequest getParameter 为 null

一、简介 HttpServletRequest 提供了 getParameter 方法&#xff0c;可以非常方便获取请求行/请求体中key/value形式的数据(x-www-form-urlencoded、multipart/form-data&#xff0c;其都是key/value形式&#xff0c;只是对数据编码方式有差别)&#xff0c;对于application/js…