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

意图Intent

例如,CATEGORY_LAUNCHER表示它应该作为顶层应用程序出现在启动器中,而CATEGORY_ALTERNATIVE意味着它应该包含在用户可以在一段数据上执行的备用动作列表中。...应用程序的顶层条目:标准的MAIN动作是一个主要的入口点(在Intent中不需要任何其他信息),并且LAUNCHET类别表示这个入口点应该被列在应用程序启动器中。...该活动允许用户查看或编辑数据目录(通过VIEW和EDIT操作),或选择一个特定的注释并将其返回给调用者(通过PICK操作)。...该活动可以查看注释或允许用户编辑它。我们再次支持DEFAULT类别,允许在没有明确指定其组件的情况下启动活动。...这可以被实现为应用程序直接调用的类(通过在Intent中明确地设置其组件),但是在这里我们展示了一种方法,可以在现有数据上发布替代操作: intent-filter android:label = “

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

    Android实战经验之Kotlin中快速实现动态更改应用图标和名称

    在 Android 中动态更改应用图标和名称并不是一个常见的需求,并且由于 Android 系统的限制,这样的操作也较为复杂。不过,通过一些技巧和配置,还是可以实现这些功能。...使用多个活动别名(Activity Alias): Android 不允许直接改变应用图标,但是你可以在 AndroidManifest.xml 中声明多个活动别名,每个别名使用不同的图标和名称。...动态更改应用名称: 应用的名称可以在运行时更改,但这里指的更多是局部UI上显示的名称,而不是应用的主名称。主名称(在启动器上显示的名称)只能通过上面的活动别名方法来更改。...更改应用中的其他文本: 可以动态更改应用中的任何 TextView 或其他 UI 组件上的文本,可以使用 Kotlin 的如下方法: val appName: TextView = findViewById...2、 谨慎使用: 频繁更改应用图标和名称可能会使用户困惑,因此请谨慎使用这样的功能。 结论: 通过上述步骤和示例代码,您可以实现 Android 应用图标和名称的动态更改。

    27510

    行为变更 | 了解 Android 12 中的 intent-filter

    ⚠️ 请不要 "简单粗暴" 地给这些组件直接添加 android:exported="true",您需要检查并斟酌那些加入了 intent-filter 属性的组件: 用户设备上的任何其他应用都能启动这个组件...这里有一些常见例子,例子中包含了 intent-filter 的建议配置以及为什么要这样设置。..." 这个 Activity 可能是您应用的 MainActivity,由于 Android 上的 Launcher (桌面/启动器) 是一个很常规的应用,这个 Activity 必须设定 exported...举个例子,假设我们的应用有一个播放视频的 Activity: android:name=”.PlayVideoActivity” /> 后来我们发现很多地方都需要显式地调用或启动这个...Activity,为了降低应用的耦合,我们给 Activity 添加了 intent-filter 属性,允许系统选择这个 Activity: android:name=”.PlayVideoActivity

    1.8K10

    安卓学习记录

    一、安卓四大组件 Activity:是所有Android应用程序的门面,凡是在应用中你看到的东西,都是在里面。每一个Activity都独立于其他Activity而存在。...任何应用都可以通过intent启动其他应用的组件 iOS可以通过url scheme来启动其他应用的页面,但是,前提是启动该应用,这与android不同 二、AndroidManifest.xml...> android.intent.action.MAIN决定应用程序最先启动的Activity android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里 上面两个标签必须同时有...创建隐式 Intent 时,Android 系统通过将 Intent 的内容与在设备上其他应用的清单文件中声明的 Intent 过滤器进行比较,从而找到要启动的相应组件。...4、Activity的启动模式 需要在AndroidManifest.xml中通过标签指定android:lanuchMode属性来选择启动模式 standard:Activity的默认启动模式,系统不会在乎这个

    2.5K10

    将通用 Android 音乐播放器转化为 instant 应用

    这个步骤之后,我们不会看到我们的应用在启动时出现在任何列表中。...为了找到它,我们需要进入菜单 Settings > Apps,已部署的 instant 应用被列在这里: 启动 instant 应用 Android 系统可以通过很多种方式来触发启动一个 instant...除了与 Play 商店绑定的机制之外,启动 instant 应用通常是通过将 ACTION_VIEW 发送到 URL 路径所对应的对象,这个 URL 在我们的清单文件中以 intent filter 的形式来定义.../uamp" 然而,Android 系统也会建议通过其他应用触发 ACTION_VIEW 对应的 URL 路径来启动我们的应用,这基本上适用于除了 web 浏览器外的所有应用。...Error while Launching activity 解决办法是移除设备上的 instant 应用,既可以从设备或模拟器的设置菜单 Settings > Apps 中卸载,也可以通过 Android

    55320

    常见Android面试题及答案(详细整理)

    而Intent Filter是指意图过滤,不出现在代码中,而是出现在android Manifest文件中,以intent-filter>的形式。...Content provider存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。...2、使用文件存储数据,通过FileInputStream和FileOutputStream对文件进行操作。在Android中,文件是一个应用程序私有的,一个应用程序无法读写其他应用程序的文件。...4、Relative Layout允许子元素制定他们相对于其他元素或父元素的位置(通过ID制定)。因此,你可以以右对齐,或上下,或置于屏幕中央的形式来排列两个元素。...谈谈对Android NDK的理解。 答: android NDK是一套工具,允许Android应用开发者嵌入从C、C++源代码编译来的本地机器代码到各自的应用软件包中。

    3K11

    Android:双11已经过了双12都要到了,还不给你的APP加上自动换图标的功能吗?

    介绍下几个重要的属性: android:enabled:必须设为“true”,系统才能通过别名实例化目标 Activity android:icon:通过别名呈现给用户时目标 Activity 的图标。...android:targetActivity:可通过别名激活的 Activity 的名称。...开放添加图标切换任务的接口,做好参数合法性的校验: /** * 启动器图标管理器 */ object LauncherIconManager { /** 切换图标任务Map */...super.onCreate() LauncherIconManager.register(this) } } 判断应用进入后台后,就可以开始对图标的更换工作了: /** * 启动器图标管理器...以上内容均放在了开源项目:【github】 中已收录,里面包含不同方向的自学Android路线、面试题集合/面经、及系列技术文章等,资源持续更新中...

    3.2K20

    将通用安卓音乐播放器转化为 instant 应用

    这个步骤之后,我们不会看到我们的应用在启动时出现在任何列表中。为了找到它,我们需要进入菜单 Settings > Apps,已部署的 instant 应用被列在这里: ?...启动 instant 应用 Android 系统可以通过很多种方式来触发启动一个 instant 应用。...除了与 Play 商店绑定的机制之外,启动 instant 应用通常是通过将 ACTION_VIEW 发送到 URL 路径所对应的对象,这个 URL 在我们的清单文件中以 intent filter 的形式来定义.../uamp" 复制代码 然而,Android 系统也会建议通过其他应用触发 ACTION_VIEW 对应的 URL 路径来启动我们的应用,这基本上适用于除了 web 浏览器外的所有应用。...Error while Launching activity 复制代码 解决办法是移除设备上的 instant 应用,既可以从设备或模拟器的设置菜单 Settings > Apps 中卸载,也可以通过

    1.1K50

    Intent的七大属性, ComponentName、  Action 、 Category 、 Data  、Type、  Extra  、Flags。

    Category表示Intent的种类,从android上启动Activity有多种方式,比如 程序列表、桌面图标、点击Home激活的桌面等等,Category则用来标识这些Activity的图标会出现在哪些启动的上下文环境里...CATEGORY_LAUNCHER: (android.intent.category.LAUNCHER) 设置该组件为在当前应用程序启动器中优先级最高的Activity,通常与入口ACTION_MAIN...Uri uri = Uri.parse("content://media/external/images/media/23"); //设备中的资源(图像或其他资源) Intent intent = new...如果启动此Activity的Intent中没有设置FLAG_ACTIVITY_NEW_TASK标志, 则这个Activity与启动他的Activity在同一个Task中,如果设置了Activity请参考上面...一旦这种模式的Activity实例存在于某个栈中,任何应用再激活这个Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。

    9410

    我所理解的Intent 和Intent-filter

    尽管 Intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个: 启动 Activity: Activity 表示应用中的一个屏幕。...,而是声明要执行的常规操作,从而允许其他应用中的组件来处理它。...>创建隐式 Intent 时,Android 系统通过将 Intent 的内容与在设备上其他应用的清单文件中声明的 Intent 过滤器进行比较,从而找到要启动的相应组件。...以下是一些常见类别: CATEGORY_BROWSABLE 目标 Activity 允许本身通过网络浏览器启动,以显示链接引用的数据,如图像或电子邮件。...CATEGORY_LAUNCHER 该 Activity 是任务的初始 Activity,在系统的应用启动器中列出。 有关类别的完整列表,请参阅 Intent 类描述。

    1.4K90

    Android学习笔记(二)Manifest文件节点详解

    当应用程序支持某个设备的屏幕是,一般就会使用开发人员提供的布局文件中的缩放属性来布局。在不支持的设备上运行时,系统可能会应用“兼容模式”来显示应用程序。   ...并通过创建和是用自己的Application类扩展来管理应用程序的状态。...每一个activity节点都可以使用intent-filter子标签来定义用于启动该Activity的Intent。...一旦注册了之后,无论何时,只要与它相匹配的Intent被系统或应用程序广播出来,它就会立即执行。通过在manifest中注册一个Broadcast Receiver,可以使这个进程实现完全自治。...每一个receiver节点都允许使用intent-filter子标签来定义可以用来触发接收器的Intent: 1   android:name=".MyIntentReceiver"

    1.1K90

    《Monkey Android》第5课之剖析第一个App

    通过本节课可以学习到的内容: 第一个App最重要的三个文件 MainAcivity.java代码分析 activity_main.xml代码分析 AndroidManifest.xml代码分析 --...我给翻译一下就是: 所有在App中能看到的和做的都是在Activity上。...””中写上内容,不过不推荐; android:id=”@+id/textview”表示该TextView的id是textview,方便在Java代码中进行实例化初始化; @表示通过一个id引用一个内容...是四大组件之一,因此它毫不犹豫的出现在了这里; android:name表示activity的名字,例如MainActivity.java这个主Activity的name就是”.MainActivity...表示此Acivity是一个启动器, 显示在Launcher中; action和category同时作用表示该activity是App启动时加载的第一个Activity。

    47820

    Service 开机接受广播,启动服务的问题

    概述 Android 4.0 (其实在3.1的版本中Google已经给出了说明)无法接收开机广播的问题本身是因为,如果应用程序安装上始终没有被打开过,那么在Android启动时,该应用无法接收到开机时的系统广播...该平台定义了两个新的Intent的Flag,控制发送者指定的Intent是否应该被允许激活停止的应用程序的组件。...它这样做是为了防止广播无意中的或不必要地开展组件的stoppped应用程序的后台服务。...后台服务或应用程序可以通过向广播Intent添加FLAG_INCLUDE_STOPPED_PACKAGES标志来唤醒处于停止状态(stopped state)的应用程序。...应用程序处于停止状态情况有两种:一种是他们是第一次安装,但尚未启动 ;另一种是在管理应用程序中由用户手动停止。 ---- 在4.0中android取消了无主activity运行的线程。

    92130

    DeepLink的实现原理「建议收藏」

    简单的介绍DeepLink概念之后,我们看一个实际的例子: 朋友通过京东分享给我一个购物链接: 于是我通过微信打开了这条链接: 在微信中打开这个网址链接,提示我打开京东app,如果我点击了允许,就会打开我手机中的京东...我们平时的隐式启动主要是通过Action和Category配合启动指定类型的Activity: <activity android:name=".SecondActivity"...把html导入到手机中,用浏览器打开,点击“打开app”,毫无反应!!! 没错,如果只是配置了data,Web还是没办法通过url地址打开我们的Activity,那怎么解决这个问题呢?...看来Web通过url来打开链接,必须要求设置CATEGORY_DEFAULT,添加上后,看一下我们完整的xml配置: <activity android:name=".MainActivity"...android:path="/main"/> intent-filter> 最后看一下效果: 那么如何在通过url给app传递参数呢?

    1.7K10
    领券