问题标签 [onnewintent]

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 投票
0 回答
63 浏览

android - 正在运行的应用程序上重新检测 USB

我是安卓新手。我正在尝试检测连接到 android 设备的 USB。首次连接 USB 时,会打开特定的应用程序。(工作正常)。

现在我要做的是,如果应用程序已经打开,并且连接了 USB 设备,它应该给我一个“设备已连接”的祝酒词。

任何人都可以帮助如何做到这一点。我尝试使用 onNewIntetnt() 来检查返回的意图,但仍然没有得到烤面包。请帮助

0 投票
1 回答
3146 浏览

java - 使用 onNewIntent 和活动生命周期来验证是否已看到消息

我有一个推送通知服务器来将消息传递到我的 Android 应用程序,我想知道在看到消息时通知服务器的最佳方式。

目前,我正在尝试在我的应用程序的主要活动调用其 onResume 回调后立即将确认消息发送到服务器,但是当我使用 SingleTop 主要活动时,我使用 onNewIntent 方法处理一些意图,我不能确定如果 onResume 是由于 Intent 或应用程序进入前台。当我的活动收到启动它的意图时,我已经在三种情况下映射了回调流,它们是:

  • 活动在前台运行(栈顶)(1)

    运行 -> onPause() -> onNewIntent(intent) -> onResume()

  • 活动在前台暂停(例如屏幕)(2)

    暂停 -> onRestart() -> onStart() -> onResume() -> onPause() -> onNewIntent(intent)

  • 活动在后台暂停(例如,我在另一个活动中)(3)

    在后台暂停 -> onNewIntent(intent) -> onRestart() -> onStart() -> onResume()

如果我在没有收到意图的情况下导航到我的活动:

  • 活动暂停,用户导航到它 (4)

    暂停 -> onRestart() -> onStart() -> onResume()

在情况 1、3 和 4 中,用户在他/她可以实际看到消息的屏幕中结束,所以我想发送 ack 消息。

如果在活动真的在屏幕上可见的情况下调用回调,那将是完美的,但我很难找到它。

有人知道我该如何解决这个问题?

0 投票
1 回答
574 浏览

android - NFC 标签(用于 NfcA)扫描仅从第二次开始有效

我编写了一个自定义插件来从 NfcA(ienon-ndef) 标签中读取数据块。它似乎工作正常,但只有在第二次扫描之后。我正在使用 Activity 意图派生“NfcAdapter.EXTRA_TAG”,以便稍后使用它来读取值。我也在更新 onNewIntent() 中的 Intent。OnNewIntent 在第二次扫描后被调用,之后我一直得到结果。但在第一次扫描中 onNewIntent 没有被调用,因此我最终使用了没有“NfcAdapter.EXTRA_TAG”的 Activity 标签,因此我得到 null . 请参阅下面的我的代码。

SE_NfcA.java(我的插件本机代码)

}

我的 index.js 文件 nfc.addTagDiscoveredListener(

SE_NfcA.js(用于交互b/w index.js和SE_NfcA.java的插件接口)

我想我搞砸了意图/活动生命周期,请帮忙。蒂亚!

0 投票
0 回答
573 浏览

android - 设备特定:三星 Galaxy S4 中未调用 onNewIntent() - Android KitKat 4.4.2

在问这个问题之前,我做了很多搜索。但是这里没有一个答案对我有用:
onNewIntent 没有被调用
onNewIntent 没有在重启时被调用,
onNewIntent() 在某些设备中没有被调用
我的 onNewIntent 没有调用

我正在研究NotificationManager我的要求是打开一个Activity带有通过该通知接收到的值的通知。
我在设置意图时尝试了以下代码:

我也设置launchModesingleTopManifest.xml

这个问题似乎是特定于设备的。我尝试了相同的代码Nexus 7onNewIntent在那里被调用。但不知何故,它不适用于 Galaxy S4

问题:

  1. 你们过去有没有遇到过类似的问题?
  2. 我如何解决它?
  3. 我最大的好奇心在于“API 如何才能特定于设备?”
  4. 我可以依赖onNewIntentAPI 还是应该寻找替代方案?正如所观察到的,似乎此问题并未在所有设备上重现。而且我无法在所有设备上测试其可靠性。
0 投票
1 回答
1772 浏览

android - Android:为什么我总是从推送通知中获得第一个意图?

我正在为我的新闻应用程序制作推送通知服务,我正在使用新的 GoogleCloudMessaging (GCM) 从我的 php 服务器发送通知,当消息到达手机时,我的应用程序会捕获消息并发出通知它,当您单击通知时,它将带您到 DemoActivity(这是此演示应用程序中的主要活动)并在 TextView 中显示文本。现在,这对于我从服务器发送的第一条消息非常有效,但是当我在第一条消息之后发送消息时,它们会到达手机并且我的应用程序会正确发出通知,但是当我单击通知时,它总是显示第一条消息。

这是我的代码:

这是演示活动:

这是 GCMBroadcastReceiver:

而这个 GCMIntentService:

这是AndroidManifest:

我进行了一些研究,发现在调用 getIntent() 时我必须告诉应用程序获取新意图,但我无法正确执行此操作。

任何人都可以帮忙吗?

0 投票
3 回答
14541 浏览

android - 未调用 Android OnNewIntent

我看到了几种方法,我尝试了所有方法,但无法使其发挥作用。我不知道为什么它如此复杂,在文档中它看起来如此简单!我想通过通知触发 OnNewIntent(用户在通知栏中单击它)。

目前我已将我的 Activity 设置为 singleTop

这是我创建通知的代码:

这是我的 MainMenuActivity 中的 OnNewIntent 方法:

我从来没有接到 OnNewIntent 电话。我不知道我做错了什么。我在整个应用程序中只使用了 2 个活动,并且 MainMenuActivity 出现在 LoginActivity 之后,因此 MainMenuActivity 应该始终位于堆栈顶部(我有更多片段,我在 MainMenuActivity 中替换它们)。

任何帮助,将不胜感激!谢谢你们。

0 投票
1 回答
1788 浏览

android - 如何将 onNewIntent 值传递给 Fragment?

我想将意图值传递给片段,现在在活动中我通过 onNewIntent 获取意图值,但我通过 Bundle 将意图值传递给片段,但它不起作用。

这是一个视图页面片段,我想将意图值传递给 AbcdFragment,但我在 AbcdFragment 中得到空值。

请仔细阅读我的代码并建议我一些解决方案

0 投票
3 回答
1772 浏览

android - Activity onNewIntent 空指针异常

我在我的活动 onCreate() 中初始化我的列表,如下所示:

当我尝试使用来自 onNewIntent 的过滤项目时,有时会出现空指针异常。

怎么可能?

编辑:我的 Activity 的启动模式是SingleTask

编辑2:

我无法发送更多有用的日志,因为此崩溃正在生产中。只有我得到一些织物日志。

感谢您的帮助,但由于隐私原因,我无法粘贴整个代码。

我想我对 SingleTask-OnCreate-OnNewIntent 的使用有问题。只是我试图从通知中打开我的应用程序,参数决定当用户导航到活动时将打开哪个片段。

您是否有任何包含 SingleTask-OnCreate-OnNewIntent 实现的示例?

感谢大家的帮助。

0 投票
1 回答
227 浏览

android - 重新启动活动后如何检索意图的新值,而不是原始值?

关于这个已经有很多问题了,我觉得我的代码应该可以工作。我想要做的是活动 A 启动活动 B,发送一个意图。Activity B 然后为结果启动 Activity A,应该会收到一个新的 Intent。我的代码在下面,根据下面文档中的引用,代码应该可以工作:

“标准”和“singleTop”模式仅在一个方面彼此不同:每次“标准”活动有新的意图时,都会创建一个新的类实例来响应该意图。每个实例 > 处理一个意图。类似地,也可以创建“singleTop”活动的新实例来处理新意图。但是,如果目标任务>已经在其堆栈顶部有一个现有的活动实例,>该实例将接收新意图(在 onNewIntent() 调用中);没有创建新的 >instance。

所以基于此,我的代码如下: PS我的 onNewIntent(Intent) 没有被调用,我想知道我是否把它放在正确的类中。

}

活动 B

}

0 投票
1 回答
1116 浏览

android - onNewIntent() not called after onResume()

Flow:

  1. Open app (MainActivity)
  2. Press home button ( calling onPause() in activity )
  3. Starting same activity, with different intent

    /li>
  4. Nothing happens.

  5. onCreate() gets called. (onDestroy wasn't called)

  6. onResume() is called

My activity in xml

NOte: if I don't press home button (app doesn't pause), onNewIntent will be called correctly.