问题标签 [explicit-intent]

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 投票
9 回答
92415 浏览

android - Android 隐式意图 VS 显式意图

使用 android 我意识到隐式意图在大多数情况下都是不错的选择,因为它们具有灵活性。但是明确的意图是什么?使用它们有什么好处?什么是使用它们的好习惯的常见情况?

0 投票
7 回答
50313 浏览

android - android中的显式和隐式活动调用有什么区别?

android中的显式和隐式活动调用有什么区别?如果你用一个简单的例子来解释答案会很好。

0 投票
1 回答
947 浏览

android - 如何将广播意图从广播接收器转发到应用程序的活动(将广播意图转换为显式意图)

我想捕捉广播意图,然后将意图的详细信息转发到我的应用程序中的特定活动。

所以在我的清单文件中,我有这个:

广播接收器是这样的:

我希望活动通过显式调用活动的意图接收 keyEvent 的操作和 keyCode。

有没有办法可以重用或克隆原始广播意图,在将其发送到 Activity 之前尽可能少地对其进行修改?或者是否有类似的替代方法可以将信息传递给活动的整洁/良好实践方式?

我真正想做的是最大限度地提高灵活性,例如,如果以下任何一种情况(IMO)都不好:

  1. 我为调用 Activity 而创建的 Intent 仅与 Activity 兼容
  2. Activity 中处理 Intent 的代码只与我的 BroadcastReceiver 创建的 Intent 兼容

我是否应该将动作、类别、数据和附加内容从第一个意图复制到第二个意图?还有其他我可以/应该复制的内容吗?

0 投票
1 回答
1384 浏览

android - 使用显式意图在不同的应用程序中启动活动

我编写了两个不同的应用程序,我们称它们为 AppA 和 AppB。我正在尝试使用意图从 AppB 启动 AppA 中的活动。我正在尝试以明确的意图来完成此任务。

在 AppB 中,我创建了这样的意图:

在 AppA 的 AndroidManifest.xml 中,我包含以下内容:

当我尝试运行 AppB(将 Intent 发送到 AppA 时,我收到以下错误:

因为我可以清楚地看到我在 AppA AndroidManifest.xml 中定义了 appaActivity,所以谁能告诉我我可能忽略了什么?

0 投票
1 回答
210 浏览

android - 打开具有地图的 Activity 时必须明确服务:Android lollipop(5.0)

我在 FragmentActitvity 中显示了谷歌地图,它实现并打开这个活动我从另一个活动(比如说活动 A)开始一个意图,点击一个按钮。

我的 MapActivity 是这样的:

MapActivity 还有其他接口的实现方法。但是当我点击按钮打开 MapActivity 时,我得到了错误:

我在谷歌上搜索,发现我需要创建一个明确的意图。但我不确定在我的情况下如何做到这一点。

0 投票
1 回答
72 浏览

android - 一个活动列表的明确意图

当多个应用程序满足操作时,隐式意图将向用户显示应用程序列表。然后用户选择启动此应用程序。

但是,如果您有一个包名(或/和类名)列表,那么显式意图是否相同?类似的东西(不能以这种方式工作,但这就是我想要的):

ListofPackagenames 是一个(数组)包名列表,而 ListofClassnames 是一个(数组)类名列表。使用 startActivity,应该显示一个对话框,就像您想要启动一个隐式意图时一样。

如果这是不可能的,我当然可以制作一个服装对话。那么有没有一种方法,只能从包名或类名中获取 appicon?

0 投票
1 回答
130 浏览

android - 意图不去预期的活动并恢复意外的活动

我很抱歉标题,我找不到更好的方式来简要描述我的问题。这是我的场景。有两个应用,A 和 B。应用 A 有一个活动 A1,应用 B 有三个活动 B1、B2 和 B3。

Activity B1 是透明的并作为代理工作,我为 B1 定义了意图过滤器,因此 A1 可以向 B1 触发隐式意图。根据意图的额外内容,B1 然后将触发一个明确的意图来启动 B2 或 B3,然后自行完成。B2 和 B3 没有任何意图过滤器,并且应该仅由来自 B1 的显式意图触发。B1/B2/B3设计的原因是因为

  • 我拥有应用程序 B,但不是 A,因此我无法更改 A 触发意图的方式
  • 我想通过多个活动而不是单个活动来改进应用 B 的用户体验

这是活动 B1 中的“代理代码”

问题:如果我第一次从应用 A 转到应用 B,我可以看到 B1 的 onStart() 被调用,然后它启动 B2(例如)。之后,每当我从应用 A 转到应用 B 时,都不会调用 B1 的 onStart(),而直接调用 B2 的 onResume()。出于某种原因,从 A1 触发的所有后续意图都不会转到 B1。相反,它会恢复 B2(或 B3,具体取决于第一次调用 B1 的 onStart() 时创建的那个)。我不知道这里有什么问题。请帮忙。谢谢。

0 投票
2 回答
80 浏览

android - 共享偏好和明确意图?

可以回答的人你好

所以我遇到了这个问题(这是一个作业,反正我已经提交了)。这是关于共享偏好和明确意图的。我知道两者都可以传递数据(通过 putString、putExtra、putInt 等和 getExtra、getString、getInt)。但是,哪种方法更好地传递数据,为什么?它可以是在功能方面,也可以是在比较每种方法时代码少多少。

0 投票
1 回答
1070 浏览

android - Android BackGround 服务在使用启动服务的 Lollipop 中不起作用

我有一个用于推送通知的 android 应用服务,它在后台运行。它使用 startService() 调用意图;它在预版本中运行良好,但不适用于棒棒糖。我不知道为什么它不起作用(因为服务意图在棒棒糖中必须是明确的)但是当我试图让它明确的后台服务不起作用时。如何解决它。

这是调用服务的工作代码的一部分:

主要活动

显现

0 投票
1 回答
40 浏览

android - 是否必须使用“addFlags”才能显式启动其他应用程序的组件?

使用我的 Android 应用程序,我正在尝试显式启动外部应用程序的组件。

我应该添加这两行以使其正常运行吗?

(1)abc.addCategory("android.intent.category.DEFAULT");

(2)abc.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);