问题标签 [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.
android - 正在运行的应用程序上重新检测 USB
我是安卓新手。我正在尝试检测连接到 android 设备的 USB。首次连接 USB 时,会打开特定的应用程序。(工作正常)。
现在我要做的是,如果应用程序已经打开,并且连接了 USB 设备,它应该给我一个“设备已连接”的祝酒词。
任何人都可以帮助如何做到这一点。我尝试使用 onNewIntetnt() 来检查返回的意图,但仍然没有得到烤面包。请帮助
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 消息。
如果在活动真的在屏幕上可见的情况下调用回调,那将是完美的,但我很难找到它。
有人知道我该如何解决这个问题?
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的插件接口)
我想我搞砸了意图/活动生命周期,请帮忙。蒂亚!
android - 设备特定:三星 Galaxy S4 中未调用 onNewIntent() - Android KitKat 4.4.2
在问这个问题之前,我做了很多搜索。但是这里没有一个答案对我有用:
onNewIntent 没有被调用,
onNewIntent 没有在重启时被调用,
onNewIntent() 在某些设备中没有被调用,
我的 onNewIntent 没有调用
我正在研究NotificationManager
我的要求是打开一个Activity
带有通过该通知接收到的值的通知。
我在设置意图时尝试了以下代码:
我也设置launchMode
为singleTop
:Manifest.xml
这个问题似乎是特定于设备的。我尝试了相同的代码Nexus 7
并onNewIntent
在那里被调用。但不知何故,它不适用于 Galaxy S4。
问题:
- 你们过去有没有遇到过类似的问题?
- 我如何解决它?
- 我最大的好奇心在于“API 如何才能特定于设备?”
- 我可以依赖
onNewIntent
API 还是应该寻找替代方案?正如所观察到的,似乎此问题并未在所有设备上重现。而且我无法在所有设备上测试其可靠性。
android - Android:为什么我总是从推送通知中获得第一个意图?
我正在为我的新闻应用程序制作推送通知服务,我正在使用新的 GoogleCloudMessaging (GCM) 从我的 php 服务器发送通知,当消息到达手机时,我的应用程序会捕获消息并发出通知它,当您单击通知时,它将带您到 DemoActivity(这是此演示应用程序中的主要活动)并在 TextView 中显示文本。现在,这对于我从服务器发送的第一条消息非常有效,但是当我在第一条消息之后发送消息时,它们会到达手机并且我的应用程序会正确发出通知,但是当我单击通知时,它总是显示第一条消息。
这是我的代码:
这是演示活动:
这是 GCMBroadcastReceiver:
而这个 GCMIntentService:
这是AndroidManifest:
我进行了一些研究,发现在调用 getIntent() 时我必须告诉应用程序获取新意图,但我无法正确执行此操作。
任何人都可以帮忙吗?
android - 未调用 Android OnNewIntent
我看到了几种方法,我尝试了所有方法,但无法使其发挥作用。我不知道为什么它如此复杂,在文档中它看起来如此简单!我想通过通知触发 OnNewIntent(用户在通知栏中单击它)。
目前我已将我的 Activity 设置为 singleTop
这是我创建通知的代码:
这是我的 MainMenuActivity 中的 OnNewIntent 方法:
我从来没有接到 OnNewIntent 电话。我不知道我做错了什么。我在整个应用程序中只使用了 2 个活动,并且 MainMenuActivity 出现在 LoginActivity 之后,因此 MainMenuActivity 应该始终位于堆栈顶部(我有更多片段,我在 MainMenuActivity 中替换它们)。
任何帮助,将不胜感激!谢谢你们。
android - 如何将 onNewIntent 值传递给 Fragment?
我想将意图值传递给片段,现在在活动中我通过 onNewIntent 获取意图值,但我通过 Bundle 将意图值传递给片段,但它不起作用。
这是一个视图页面片段,我想将意图值传递给 AbcdFragment,但我在 AbcdFragment 中得到空值。
请仔细阅读我的代码并建议我一些解决方案
android - Activity onNewIntent 空指针异常
我在我的活动 onCreate() 中初始化我的列表,如下所示:
当我尝试使用来自 onNewIntent 的过滤项目时,有时会出现空指针异常。
怎么可能?
编辑:我的 Activity 的启动模式是SingleTask
编辑2:
我无法发送更多有用的日志,因为此崩溃正在生产中。只有我得到一些织物日志。
感谢您的帮助,但由于隐私原因,我无法粘贴整个代码。
我想我对 SingleTask-OnCreate-OnNewIntent 的使用有问题。只是我试图从通知中打开我的应用程序,参数决定当用户导航到活动时将打开哪个片段。
您是否有任何包含 SingleTask-OnCreate-OnNewIntent 实现的示例?
感谢大家的帮助。
android - 重新启动活动后如何检索意图的新值,而不是原始值?
关于这个已经有很多问题了,我觉得我的代码应该可以工作。我想要做的是活动 A 启动活动 B,发送一个意图。Activity B 然后为结果启动 Activity A,应该会收到一个新的 Intent。我的代码在下面,根据下面文档中的引用,代码应该可以工作:
“标准”和“singleTop”模式仅在一个方面彼此不同:每次“标准”活动有新的意图时,都会创建一个新的类实例来响应该意图。每个实例 > 处理一个意图。类似地,也可以创建“singleTop”活动的新实例来处理新意图。但是,如果目标任务>已经在其堆栈顶部有一个现有的活动实例,>该实例将接收新意图(在 onNewIntent() 调用中);没有创建新的 >instance。
所以基于此,我的代码如下: PS我的 onNewIntent(Intent) 没有被调用,我想知道我是否把它放在正确的类中。
}
活动 B
}
android - onNewIntent() not called after onResume()
Flow:
- Open app (MainActivity)
- Press home button ( calling onPause() in activity )
Starting same activity, with different intent
/li>Nothing happens.
onCreate() gets called. (onDestroy wasn't called)
onResume() is called
My activity in xml
NOte: if I don't press home button (app doesn't pause), onNewIntent will be called correctly.