问题标签 [intentfilter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
131 浏览

android - 从android捕获过滤的意图

据我了解,如果隐式调用意图,android 会按以下顺序将意图对象的内容与所有意图过滤器匹配:组件、操作、数据和类别,并在每一步过滤掉不匹配的意图。此时如果有多个意图被过滤掉,那么它会调出活动选择器。

有没有办法可以捕获最终的过滤结果并根据 Extras 和 Flags 进行进一步过滤?ResolveInfo在这种情况下对我有帮助吗?

实际上,我想在 android 启动 Activity 选择器之前处理我的自定义逻辑。

有人可以指出我正确的方向吗,也许是android源代码中的一个位置可以帮助我完成上述操作?!

非常感谢!

0 投票
3 回答
4860 浏览

android - Starting One Android App from Another App

What is the best way to start one android app from another app? Is it to send custom broadcast event and have broadcast receiver of other app catch this event and do a start activity on something? Thanks

0 投票
2 回答
18366 浏览

android - Android:了解意图过滤器

我想创建一个 Intent-Filter,以便某些链接将触发我的应用程序的启动(例如,请参阅此 stackoverflow-thread:如何注册一些 URL 命名空间 (myapp://app.start/) 以访问您的程序通过在 Android 操作系统的浏览器中调用 URL?

在尝试时,我发现我不太了解 Intent 和 Intent-Filters(在 Manifest.xml 中定义)实际上是如何工作的。以下有什么区别:

或以下内容:

类别和动作意图过滤器之间实际上有什么区别。我读了这个页面http://developer.android.com/reference/android/content/Intent.html但我仍然缺少基本的理解。

0 投票
1 回答
520 浏览

android - 为什么 NotesList 中的隐式意图无法通过我的活动的意图过滤器?

示例 NotesList(由 google 提供,在此处查看:Note Pad)展示了如何使用意图过滤器。

在 NotesList.java 中,此活动创建一个选项菜单,该菜单根据接受如下意图的可用活动添加菜单项:

这个内容的细节是这样的:

操作:null 类型:null 数据(uri):content://com.google.provider.NotePad/notes 类别:android.intent.category.ALTERNATIVE

我希望我的活动包含在菜单中,并且我的活动的意图过滤器是这样的:

它不起作用。而如果我将数据更改为: < data android:mimeType="vnd.android.cursor.dir/vnd.google.note" / >,它会起作用。

这让我感到困惑,因为根据intents-filters

包含 URI 但没有数据类型(并且无法从 URI 推断出类型)的 Intent 对象只有在其 URI 与过滤器中的 URI 匹配并且过滤器同样未指定类型时才能通过测试。这只适用于不引用实际数据的 URI,例如 mailto: 和 tel:。

notesList 中的意图仅包含一个 URI(content://com.google.provider.NotePad/notes) 并且没有数据类型,在我的第一个意图过滤器中,该 uri 与意图的 uri 匹配,它应该可以工作,但没有,任何人都可以解释为什么?

谢谢。

0 投票
1 回答
1029 浏览

android - android:在浏览器中从网络下载文件时设置意图过滤器以触发活动的问题

我在启动活动以响应从浏览器窗口下载文件时遇到问题。

当我单击浏览器中的文件下载按钮时,它会下载到 SD 卡,而不是启动我的 MainActivity(甚至提示我应该用它做什么)。

如果我然后使用文件资源管理器在 SD 卡上找到该文件并选择它,那么我的 MainActivity 就会启动。

我是否误解了意图过滤器的工作原理?我已经在电脑上使用wireshark验证了下载文件的mime类型,以验证它是否符合预期。

[如果我删除了 PathPattern 并简单地设置了 mime 类型,那么当按下下载按钮时,系统会提示我说设备上没有任何东西可以处理这个文件,我还想继续下载吗?]

任何帮助,将不胜感激。

这是我的清单中的条目:

0 投票
8 回答
58255 浏览

android - “android.intent.category.DEFAULT”的目的是什么?

android.intent.category.DEFAULT在 Intent Filters 的 Category 字段中使用的目的是什么?

0 投票
2 回答
8839 浏览

android - 如何在android中从浏览器启动活动?

如何从 android 浏览器启动我的活动?

我有一个链接说,http://abcom。当用户在 android 浏览器中输入该 URL 时,我需要打开活动。我的 android 清单中有以下意图过滤器:

0 投票
3 回答
3272 浏览

android - 带有 http 方案和主机数据的 Android NDEF 意图过滤器

我正在尝试定义一个 Intent 过滤器,它只会在我收到包含特定网站 URI 的 NDEF 消息时触发。

我的定义是这样的:

但它不会那样触发。我也试过:

没有运气。也只是默认值。删除元素将导致它触发。

这可以做到吗?Android 文档仅显示了在元素中使用 MIME 类型的示例.....

任何帮助表示赞赏。

0 投票
1 回答
94 浏览

android - 如何让用户从我的 Android 应用程序中的 WebKit 会话中轻松返回?

我的 Android 应用程序需要在客户端代码和 WebKit 会话之间来回切换。在某些操作中,我将用户重定向到我通过 WebKit 加载的不同网站。我想给用户一个简单的方法来离开 WebKit 会话并跳回我的应用程序来做另一个操作或修改最后一个。我不想依赖浏览器的 BACK 按钮,因为如果用户在网站上进行了任何重要的页面导航并且必须退出与我的应用程序的会话,这可能会给用户带来负担。

我想在用户想要返回我的应用程序时单击的地方放置一个按钮或链接。请注意,我不是在问是否可以将元素注入 WebKit 会话,因为我很确定 WebKit 不会允许这样做。

有任何想法吗?此外,欢迎在 WebKit 启动之间维护状态信息的任何提示。我知道 Activity 构造函数 Bundle 参数,但如果有任何细微差别我需要注意,请告诉我。

——罗施勒

0 投票
0 回答
167 浏览

intentfilter - android url匹配问题?

我有一个可以通过浏览器打开的应用程序。我已经使用数据方案 http 和主机作为我的域(abcom)给出了意图过滤器。我可以通过浏览器启动我的应用程序,但你的问题是,如果我点击浏览器中的任何链接,它会询问是否使用我的应用程序或浏览器打开活动。如何确保只有链接 abcom 打开我的应用程序?