问题标签 [android-pendingintent]

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 投票
2 回答
22713 浏览

android - 如何获取和取消 PendingIntent?

我有一个alarmManager我用来在特定时间向用户发送通知的。由于有多个警报,我有多个待定意图,我正在创建并提供唯一 ID,但是在某些情况下,我需要获取所有待定意图然后取消它们,以便我可以重置警报。我已经尝试过这样做,但我似乎仍然无法正确处理,所以我有几个问题:

这是您正确获取和取消 a 的方式PendingIntent吗?

意图是否需要与原始待定意图(附加和全部)完全匹配?

PendingIntent标志是否需要与原始待处理意图的标志相匹配?

0 投票
2 回答
5059 浏览

android - NotificationManager 设置的意图未反映在活动的 onResume() 中

我有一个广播接收器,它在接收到某些内容后,将创建一个待处理的意图,将其与一些数据打包,并使用它通过 NotificationManager 创建一个通知。在待处理意图中指定的活动,当 NotificationManager 恢复活动时,始终会读取原始待处理意图的数据——当后续 onReceive() 从广播接收器设置时,它永远不会读取任何新数据。这是广播接收器的片段:

这是活动的内容:

所以这里是这样的场景:从主屏幕,我的接收器接收到一些意图,比如说,somestring设置为“hello world”。通知栏显示通知,我向下滑动通知栏,然后点击通知以启动(创建或恢复)活动。该活动正确读出“hello world”。我将活动留在前台或使用主页键将其置于后台。我的广播接收器第二次接收到,比如说,“你好”作为somestring。它再次创建通知,这次使用“hello again”,除了通过通知恢复活动时,我在调试中看到getIntent() 和onNewIntent () 都没有反映 somestring 的更新(即“你好”)。也就是说,它仍然保留着“hello world”的旧值。

有任何想法吗?我似乎找不到强制更新意图数据的方法。任何帮助表示赞赏;提前致谢。

0 投票
1 回答
221 浏览

android - acore 重启后 OnClick 不工作

我有一个带有 2 个不同 OnClick 意图的小部件,它们都按预期工作。除非在 acore 重新启动之后。我认为这与我的pendingintent 在重启后没有刷新有关。

谁能帮我解决这个问题?

这是来自我的 onRecieve()

0 投票
3 回答
873 浏览

android - 警报应用程序所需的帮助

我是安卓新手。我正在尝试开发一个闹钟应用程序,它实际上是一个会说话的时钟。我只想让时钟使用 TextToSpeech API,并在闹钟时间一到时说出问候语和当前时间。演讲部分完成。现在我想实现警报功能。但最初我只是想在 10 秒后显示祝酒词,以检查我的课程是否正常工作。而且我没有得到想要的回应,我不知道为什么?以下是课程

主类 aClockActivity

二级报警_广播

注意:忽略 OnClick() 方法中的 Edittext 部分,我稍后会使用它。

除了上述问题,我想问几个问题。

1)如何实现这个应用程序,以便在设置闹钟时,它实际上可以作为服务在原始闹钟运行的通知栏中运行。因此,即使应用程序关闭,它仍会运行以在正确的时间调用警报消息。

2) 如果 AlarmManager 调用扩展 Service 或 BroadcastReciever 的类,我无法显示任何对话框或可以使用 TTS。

3)如果有人给我实现这个应用程序的想法,我将不胜感激,我相信有很多专家会通过相同的应用程序。

问候

奥迈尔

0 投票
2 回答
798 浏览

android - 在 android 中发送短信,将在接收方打开网络浏览器。(在安卓中)

我想发送一条短信(文本或数据),接收方将根据我发送给他的特定 url 打开网络浏览器。

我需要澄清一下,我不希望接收方有某种应用程序来监听传入短信的广播。我的意图是根据我发送的 url 打开网络浏览器的 Intent,没有应用程序监听它,也没有用户按下他在文本消息中得到的 url 快捷方式。

这个想法是,一旦我收到(或打开)sms msg,浏览器的意图就会自动打开。

如果这是可能的,我会为每一个能引导我走向正确方向的答案做出判断。

谢谢你们。

0 投票
1 回答
3600 浏览

android - 如果将 PendingIntent 上的标志设置为 0 会发生什么?

当您将待处理意图上的标志设置为 0 时,究竟会发生什么?它只是不升旗还是默认为其他之一?

0 投票
1 回答
1140 浏览

android - Why does a PendingIntent trigger onCreate even though FLAG_NO_CREATE is set

One of my Activities starts an AsyncTask and adds an ongoing notification to the notification area. This notification receives updates from within the AsyncTask.

I did this so the users are able to leave the Activity with the Home button and still receive progress updates during a long running operation.

Clicking the notification should return the user to this activity. The problem is that no matter what, it seems that the old activity is never used again, but instanciated new (while the AsyncTask still runs). The onCreate method of this activity gets called every time the notification gets clicked.

I tried using the FLAG_NO_CREATE and FLAG_UPDATE_CURRENT options, but it doesn't make any difference.

What is the correct way to handle this situation? I'm developing for API level 4.

0 投票
1 回答
1478 浏览

android - 为什么这个带有待处理意图的 Android 警报会崩溃?

我有一段非常简单的代码,用于安排我的下一次同步操作。它在扩展 AbstractThreadedSyncAdapter 的 SyncAdapter 内运行——因此使用它的上下文。它为仅管理 SyncAdapter 的 BroadcastReceiver“MyService”启动的 PendingIntent。

我只是想安排它在 24 小时内重现。

日志输出:

0 投票
1 回答
340 浏览

android - 以初始值启动服务

我正在尝试在我的笔记/待办事项应用程序中使用提醒/警报服务。我可以为特定项目设置提醒,警报触发并成功显示通知。

我的问题是我怎么Service知道哪个笔记/待办事项设置了特定的提醒。我希望用户能够单击状态栏中的通知并让触发它的项目出现。但我无法将该信息传递给 ,Service因为他们不接受Bundles来自PendingIntent.

我目前使用以下设置警报:

我只需要一种方法来发送_id我的数据库中的项目,以便我的服务可以在_id单击通知时启动该项目。

我希望我的问题不会太混乱。

谢谢!

0 投票
2 回答
3308 浏览

android - 启动器重新启动后 AppWidget PendingIntent 不起作用

我有一个带有 2 个待处理意图的 AppWidget。他们大部分时间都在工作,但一段时间后他们停止响应。我唯一能确定的是它们在启动器重新启动后瘫痪,即我使用启动器专业版,有时会摆弄设置并不得不重新启动它。之后,他们根本不工作。

这是我的onRecieve()onUpdate()方法:

我已阅读有关将意图放入服务中的信息,但尝试过但失败了。任何帮助表示赞赏。