问题标签 [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 投票
4 回答
4216 浏览

android - 如何停止警报管理器

我有一个activity A,它注册AlarmManager 来触发另一个BroadcastReceiver B。当时间到时,B 的onReceive() 会被调用,并启动另一个activity C。当C 启动时A 可能会被关闭。

我的问题是: - C 不知道 A 中的 pendingIntent,我如何在 C 中调用 alarmManager.cancel(pendingIntent)?- 或者,我如何将pendingIntent 从A 传递到B 到C?

请帮忙。

0 投票
1 回答
3704 浏览

android - Android:小部件 - 在远程视图上使用 setOnclickPendingIntent 时出现空指针异常?

我有一个小部件(appwidgetprovider + 服务)这个服务更新 UI 基本上是这样的:

因此,在不使用将 PendingIntent 设置为 id、setPendingIntentForAllWidgetSubView 的静态方法的情况下,一切都可以正常工作 这是代码:

如果我使用它,这是我得到的 NPE:(第 283 行与 manager.updateAppWidget(widget, views); 相关)

此外,我确定 manager.updateAppWidget(widget, views) 指令中的小部件和视图不为空。那么设置pendingIntent时我做错了什么????

任何帮助将不胜感激!光盘。

工作解决方案(根据帖子作者):

0 投票
1 回答
19944 浏览

android - 同一活动的多个通知

我有一个正在从通知栏打开的活动,但是当我这样做时NotificationManager.notify(...),我给意图一个不同的包,以便每个通知打开相同的活动,但从数据库中获取彼此的其他信息。

但是,当我尝试输入任何通知(例如,有 3 个通知)时,它们都会将我发送到与最后一个具有相同捆绑包的活动。在尝试了一些标志之后,我真的不知道问题出在哪里(一些标志使通知进入带有第一个包的活动)。

我正在按照他们在教程中使用它的方式进行操作。

0 投票
3 回答
30022 浏览

android - 如何使用 PendingIntent 从服务到客户端/活动进行通信?

我一直在 Android Developers Site 上阅读以下文本,特别是在Framework Topics -> Services -> Starting a Service下。

在那里它陈述了以下内容:

如果服务不提供绑定,那么使用 startService() 传递的意图是应用程序组件和服务之间唯一的通信方式。但是,如果您希望服务发回结果,则启动服务的客户端可以为广播创建 PendingIntent(使用 getBroadcast())并将其传递给启动服务的 Intent 中的服务。然后服务可以使用广播来传递结果。

我对此有几个问题:

  1. 此文本是否同时适用于Services IntentServices ?
  2. 应该如何(代码方面)从内部实现这一点Service然后服务可以使用广播来传递结果。以及提到的广播将结果传递给原始客户/活动的地方?是否有一些方法应该被覆盖(比如onActivityResult())或什么?
0 投票
2 回答
293 浏览

android - 如何获取在关闭到打开移动设备之间传递的警报通知

您好我正在开发一个应用程序,我在其中使用 AlarmManager

问题

当我在特定日期和时间使用警报管理器设置待处理意图时,它的工作正常但假设我在日期 30-05-2011 和时间 10:00 AM 设置警报时间,并假设当前时间是日期 30-05-2011 和时间 09:上午 50 点,现在在创建待处理的意图后,我关闭了我的设备,在上午 10:01 之后我启动了我的设备,我希望收到上午 10:00 警报的通知,但我没有收到任何想法,我如何在切换后收到通知在我的手机上

0 投票
2 回答
5913 浏览

android - 安卓通知回调

我在 AsyncTask 上使用本教程与任务和通知: https ://eliasbland.wordpress.com/2011/03/11/an-example-of-how-to-run-a-background-task-and -report-progress-in-the-status-bar-using-asynctask-on-android/

我感到困惑的是如何使回调在调用它的原始类中执行某些操作。理想情况下,最好有类似的东西:

但是,似乎 PendingIntent 是为了打开一个新的意图,而不是在打开它的类上调用一个函数?有没有办法做到这一点?


编辑:好的,我发现了如何从pendingintent调用调用服务:

由于总是只有一个服务在运行,DownloadService 有一个包含所有 AsyncTask 的 ArrayList,onStart 会检查其中一个是否具有相同的 url 和 title,如果是,它会调用 AsyncTask 的方法来取消正在运行的项目或执行操作在已完成的项目上。

ArrayList 的计数作为新 DownloaderTasks 的 id 发送,因此每个都有一个唯一的 id 来创建其通知,但我注意到有时当我在状态下拉列表中选择通知时,它会使用错误的 url 调用 DownloadService和标题,几乎就像它在使用另一个通知的 ID?如何解决这个问题?

0 投票
1 回答
2294 浏览

android - 使用未决意图和意图收听 NFC

我有一个应用程序订阅了一个待处理的意图ACTION_NDEF_DISCOVERED和一个普通的意图订阅ACTION_TECH_DISCOVERED

看起来我需要后一种意图,以便我的应用程序将出现在 NFC 选择操作屏幕中。

但是,根据我的待定意图(以 API 参考代码为模型),我必须扫描标签两次OnNewIntent才能触发。

于是产生了几个疑惑:

  1. 我真的需要两个意图来捕获应用内扫描和应用外扫描吗?
  2. 为什么挂起的意图需要两次扫描?是因为我在清单和代码中订阅它,如示例所示,还是因为我有两个 NFC 意图(尽管处于不同的 NFC 意图级别)?

这是核心问题:

我该如何进行这项工作,以便在应用程序之外,我的应用程序出现在 NFC 操作窗口中,而在应用程序内部,只需要扫描OnNewIntent才能触发?

0 投票
1 回答
453 浏览

android - 从启动 Activity 的 PendingIntent 中获取 resultCode?

是否有任何可能的方法从从 pendingIntent 启动的活动中获取 resultCode?PendingIntent.send() 的 onFinished 侦听器仅使用 RESULT_CANCELED 的 resultCode 立即调用,这对我没有任何帮助。

0 投票
1 回答
94 浏览

android - Android中的小部件问题

目前,当您单击它时,我的 android 小部件会运行 PendingIntent。问题是如果活动已经在后台运行,小部件会再次运行它。有没有办法让小部件打开当前运行的版本而不是全新的?

0 投票
2 回答
1241 浏览

android - 使用通知将数据传递给应用程序

我创建了两个应用程序。

一个应用程序是消息接收者 ( app1 ),另一个应用程序 ( app2 ) 用于根据消息执行其他任务。

第一个应用程序 (app1) 收到一条消息,创建通知并显示在顶部。当用户单击通知时,它会调用另一个应用程序(app2)来根据消息执行其他任务。

如果应用程序 (app2) 未运行,则应启动它。如果它已经在运行,则应显示该实例并完成要完成的任务。

我正在使用以下代码:

这工作正常,但它创建另一个应用程序(app2)的多个实例

有没有办法防止创建这个多个副本?