Android 中的意图过滤器是什么?

2024-01-29

在我的 Android 应用程序中,我想从初始活动“A”开始活动“B”。我为这两个项目创建了课程。但是,当使用以下代码启动 B 时,我收到运行时错误:application has stopped unexpectedly, try again。这是我的代码:

Intent myIntent = new Intent(this, AddNewActivity.class);
startActivity(myIntent); 

当我添加一个新条目时AndroidManifest.xml/manifest/application/activity/intent-filers对于活动 B,应用程序可以正常工作。

我有两个问题:

  • 当有多个活动条目时AndroidManifest.xml,android如何知道首先启动哪个activity?
  • 我无法理解意图过滤器。谁能解释一下。

这是我的部分AndroidManifest.xml

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".ListAllActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".AddNewActivity" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

意图过滤器是应用程序清单文件中的一个表达式,用于指定组件希望接收的意图类型。

当您创建隐式意图时,Android系统通过将意图的内容与设备上其他应用程序的清单文件中声明的意图过滤器进行比较来找到适当的组件来启动。如果意图与意图过滤器匹配,系统将启动该组件并向其传递意图对象。

AndroidManifest.xml

<activity android:name=".HelloWorld"
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data android:scheme="http" android:host="androidium.org"/>
    </intent-filter>
</activity>

启动HelloWorld

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

Android 中的意图过滤器是什么? 的相关文章

  • 如何从该 JAVA 文件中提取 Delphi 类以与 Android 一起使用?

    我的Delphi XE7项目需要与FTDI FT311 Android 配件芯片 http www ftdichip com Products ICs FT311D html 他们帮助提供了一个 Android 演示 其中包括他们的 JAV
  • Android上如何模拟后台Activity因内存不足而被系统杀死的过程?

    我正在处理 内存不足 不再有后台进程 问题 当这种情况发生时 我的活动处于后台并被杀死 我正在尝试保存并加载实例状态来解决它 但因为它并不是每次都会发生 在这种情况下我应该如何测试我的活动 Thanks 您可以通过 adb 强制进程终止 g
  • 使用 dpi 与 dp 缩放图像之间的差异

    我拥有所有由九个补丁位图组成的 dpi 可绘制目录 xxhdpi 和 xxxhdpi 是否必要 可绘制目录中的可绘制资源文件可检索所有缩放的位图 并且我使用可绘制资源文件 现在 我的问题是我还根据大小 小 正常等 创建了 缩放 布局目录 其
  • 从历史堆栈中删除活动

    我的应用程序在用户第一次运行应用程序时显示注册活动 如下所示 活动启动画面 欢迎来到游戏 注册帐户 ActivitySplashScreenSignUp 很好 填写此信息 ActivityGameMain 游戏主屏幕 因此 当用户单击每个屏
  • 如何在android中压缩和解压png图像

    您好 在我的应用程序中 当我单击 zip 按钮时 我需要压缩图像文件 当我单击解压缩按钮时 我需要解压缩文件 我尝试使用下面的代码来压缩图像 但我的问题是当我单击 zip 按钮时 正在创建 zip 文件 但之后在使用 winzip 软件的系
  • 更改卡片高度即更改 Jetpack 中与 Material 3 组合的卡片颜色

    我正在使用 Card 可组合项 我希望它的颜色为白色 但是当我向它添加一些高度时 它的颜色会更改为更像主要容器颜色 我看过文档 其中有一种称为高程覆盖的东西 但找不到说明如何使用它的示例 这是我的代码 Card modifier Modif
  • 不变违规:requireNativeComponent:在 UIManager 中找不到“RNSVGSvgViewAndroid”

    我对标题中提到的错误感到头疼 我正在使用react native gifted charts https www npmjs com package react native gifted charts v 1 0 3 https www
  • 如何向开发人员发送崩溃报告?

    我开发 Android 应用程序 但在某些情况下我的应用程序force close 如果出现以下情况 我如何向开发人员发送包含详细信息的电子邮件force close随时发生 The ACRA https github com ACRA a
  • Android中如何检测WIFI连接何时建立?

    我需要检测何时通过 WIFI 建立网络连接 发送什么广播来确定已建立有效的网络连接 我需要验证是否存在有效的 HTTP 网络连接 我应该监听什么以及需要进行哪些额外测试才能知道是否存在有效连接 您可以注册一个BroadcastReceive
  • Android 版 jTwitter 授权错误

    我在我的 Android 应用程序中使用 jTwitter 库 直到前天一切都运转良好 但今天遇到异常 服务提供商响应错误 301 请帮助我 这是堆栈跟踪 02 21 21 07 27 258 E AndroidRuntime 4013 F
  • Android Fragment onCreateView 与手势

    我正在尝试在片段中使用手势 我在 FragmentActivity 中有以下内容来处理我的详细信息片段 我试图发生的情况是 当在视图上检测到滑动时 将该视图内的数据替换为上一个或下一个条目 如果有更好的方法来处理这个问题 我完全同意 然而
  • 如何制作在手机和平​​板电脑上使用的响应式Android应用程序?

    我创建了一个 Android 应用程序 当我运行我的应用程序时Mobile Phone它工作得很好 但是当我跑进去时Tablet应用程序的布局已更改 那么 如何制作响应式Android应用程序用于Mobile并且也在Tablet 在Andr
  • Android 纹理仅显示纯色

    我正在尝试在四边形上显示单个纹理 我有一个可用的 VertexObject 它可以很好地绘制一个正方形 或任何几何对象 现在我尝试扩展它来处理纹理 但纹理不起作用 我只看到一种纯色的四边形 坐标数据位于 arrayList 中 the ve
  • TextInputLayout 对于在 EditText 中以编程方式给出提示没有效果

    我有一个 EditText 它的父级是 TextInputLayout 我试图以编程方式为 EditText 提供提示 不在布局中 在这种情况下 文本输入提示动画不起作用 它像简单的 EditText 一样工作 有人可以建议如何处理它吗 下
  • 我在 PopupMenu 中使用 ShareActionProvider,但显示两个 PopupMenu?

    我在 PopupMenu 中使用 ShareActionProvider 但是当我单击共享菜单项时 它会在屏幕上显示两个 PopupMenus 一个被另一个覆盖 一个显示应用程序图标和名称 另一个仅显示应用程序名称 除了这个问题之外 它工作
  • Activity 类型中的方法 showDialog(int) 在 Android 中已被弃用?

    方法showDialog int 从类型Activity is 已弃用 什么原因 以及如何解决 什么原因 http developer android com reference android app Activity html show
  • 如何关闭 EditText 中的建议?

    如何在 Android 中关闭 EditText 中的建议 android inputType textNoSuggestions 根据this http comments gmane org gmane comp handhelds an
  • 在 Nougat 7.1.1 中点击应用程序快捷方式时出现应用程序未安装错误

    我在向现有应用程序添加静态应用程序快捷方式时遇到一些问题 我按照以下步骤操作https developer android com guide topics ui shortcuts html https developer android
  • 使用Intent拨打电话需要权限吗?

    在我的一个应用程序中 我使用以下代码来拨打电话 Intent intent new Intent Intent ACTION CALL Uri parse startActivity intent 文档说我确实需要以下清单许可才能这样做
  • R.java是手动修改的!恢复到生成的版本

    我在布局中添加了一个 xml 文件 之后这个错误就来了 但问题是我还没有接触过 R java 文件 现在 在我的新活动中 我要将其内容视图设置为我新创建的 xml 文件 但是当我执行 R layout 时 新创建的 xml 不会出现在建议中

随机推荐

  • check_box_tag 默认选中“记住我”

    我正在创建一个登录系统 并且会有一个 记住我 复选框 我想将此复选框默认为选中状态 以便用户如果不想被记住 可以取消选中 目前我有 如何添加默认选中此选项的选项 这看起来应该很简单 但我尝试查看 api 并修改我的代码以使其工作 但没有运气
  • LINQ 扩展方法 - Any() 与Where() 与Exists()

    不幸的是 这些方法的名称会成为糟糕的搜索词 而且我一直无法找到一个好的资源来解释这些方法之间的区别 比如何时使用每种方法 Thanks Edit 我试图完全理解的查询类型是这样的 context Authors Where a gt a B
  • Jekyll 不使用“jekyllserve”编译 scss 文件

    我正在尝试使用 Jekyll 创建一个网站 一切正常 直到我想定制设计 我已经更新了我的css main scss为了将我的自定义主题包含在 sass theme scss Import partials from sass dir def
  • 在 Android Action Bar 中设置 SearchView 的样式

    我的操作栏中有一个搜索小部件 如下所示 1 如何更改 iPhone 文字的颜色 2 另外 如果您注意到灰色的 X 则整个搜索小部件在图标位置时也是该颜色 我使用 Holo Theme Light 并使用我自己的 mods 如何在 style
  • Android AdWhirl 和 AdSense 3.1

    AdSense Google AdSense SDK 3 1 在我的应用程序中单独工作正常 当我使用 AdWhirl 时 我总是在日志中看到 WARN AdWhirl SDK 562 AdSense company name and app
  • 在 msvs 中运行的另一个东西的 g++ 编译错误

    嘿 伙计们 我正在从一个主要在 MSVS 中开发的项目中移植一些代码以使用 g 我发现了很多细微的差别 大部分是 MSVS 允许但 g 不允许的 通常它涉及 C 标准 MSVS 会忽略这些内容 但我很难看出某个特定部分出了什么问题 g 在匹
  • 有没有办法限制 Handlebars 输出中数字显示的小数位数?

    我试图显示客户需要花费多少才能在该网站上获得免费送货 我的代码可以工作 但输出没有按我的预期显示 该产品的价格是29 99但下面的车把代码的结果是返回值5 010000000000002 有没有办法在车把 或html 中只显示5 01而不是
  • 清除传单地图中的所有折线

    我正在努力清除地图上的所有折线 我只清除最新的折线 var polylines add map polylines function addPolyline polyArray colour polylines L polyline pol
  • Kotlin 和 Android lint 检查

    我最近真的很喜欢用 Kotlin 编写 Android 应用程序 但我真的很怀念 lint 任何人都知道如何恢复 至少部分恢复 有没有一个项目可以将android java lint规则适配到kotlin AFAIK lint 不仅仅在字节
  • 如何在 Python 中复制二维数组? [复制]

    这个问题在这里已经有答案了 X是一个二维数组 我想要一个新变量Y与数组具有相同值的X 而且 对 Y 的任何进一步操作不应影响 X 的值 在我看来使用起来很自然y x 但它不适用于数组 如果我这样做然后改变 y x 也会改变 我发现这个问题可
  • 如何检索大量已删除的营销活动、广告集、广告?

    Task 我正在尝试从与我们的业务管理平台关联的各个帐户中检索所有广告活动 广告集和广告 Issue 我正在访问的具体端点是 https graph facebook com v2 8 act xxxxxxxxxxxxx campaigns
  • 下载文件,获取状态,然后执行该文件

    我试过了invoke restmethod new object以及许多其他方法来实现我想要做的事情 以下是最新的两次迭代 req Invoke WebRequest uri scripturl OutFile scriptpath fls
  • 如果取消时 Runnable 正在进行,如何取消 ScheduledFuture 并等待 Runnable 停止?

    当在任何 ScheduledExecutorService 上以固定速率调度任何命令时 它会返回 ScheduledFuture 也可以取消该 ScheduledFuture 但是 cancel 并不能保证在cancel返回后command
  • 在 R 和 rvest 中抓取多个链接的 HTML 表

    本文http www ajnr org content 30 7 1402 full http www ajnr org content 30 7 1402 full包含四个 html tables 的链接 我想用 rvest 来抓取它们
  • pytorch中的groupby聚合平均值

    我有一个二维张量 samples torch Tensor 0 1 0 1 gt group class 1 0 2 0 2 gt group class 2 0 4 0 4 gt group class 2 0 0 0 0 gt grou
  • Java 集合和垃圾收集器

    关于 Java Web 应用程序性能的一个小问题 假设我有一个List
  • 我可以在 C# 中找到 BigInteger 的位数吗?

    我正在解决这个问题 https projecteuler net problem 25 其中他们要求第一个 1000 位斐波那契数的索引 我的第一个想法类似于 BigInteger x 1 BigInteger y 1 BigInteger
  • jquery中的TextBox前景色

    为什么这段代码不起作用 TextOne animate color FFFF00 800 当我点击按钮调用它时 它什么也不做 我有 Chrome 您是否正在使用颜色插件 http plugins jquery com files jquer
  • 使用 tSQL 计算多个表中的行数

    我需要计算 SQL Server 2008 中多个表中的行数 我这样做 select count from select from tbl1 union all select from tbl2 但它给了我一个语法错误近 的错误 为什么 附
  • Android 中的意图过滤器是什么?

    在我的 Android 应用程序中 我想从初始活动 A 开始活动 B 我为这两个项目创建了课程 但是 当使用以下代码启动 B 时 我收到运行时错误 application has stopped unexpectedly try again