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

android - Android 位置感知应用 - 在不使用多个侦听器的情况下设置多个兴趣点

我正在制作一个应用程序,只要用户/设备接近预定义的兴趣点之一,它就会显示警报。

我发现这样做的唯一方法(实际上我让它像那样工作)是为每个兴趣点创建一个待处理的意图(具有唯一的名称)。但我认为就资源而言,这不是最好的方法。

是否可以仅使用一个待定意图而不是多个单独的意图来实现此类功能?

还有其他更好的方法吗?

提前致谢

麦克风


0 投票
1 回答
9757 浏览

android - 广播接收器可以捕获多个广播吗?

我正在尝试创建多个接近警报,但我无法让它工作......

我认为广播接收器被覆盖,因此只处理最后一次广播。因此,如果我有两个点靠近最后创建意图的那个点,则会生成警报...

我读到我应该使用请求代码,但我不知道该怎么做......


我设置未决意图和广播接收器的方法...

我的广播接收器类

你能帮我么???我真的被这个困住了......

任何帮助将非常感激!!!

0 投票
1 回答
10221 浏览

android - Android AlarmManager 设置和重置警报的问题

我使用警报从服务器获取数据。我喜欢让用户选择启动和停止警报。这意味着我必须检查是否已经设置了警报。我发现一些代码告诉我是否已经设置了闹钟:

如果警报已经设置,我取消它,但如果它没有设置,那么我设置它(就像一个切换)

问题是这只能工作一次。第一次检查现有警报的上述代码将返回 null 表示没有警报,但是在我取消警报后,一旦它返回指向某物的指针但警报未运行。

这是设置警报的代码

这是取消警报的代码:

我是否要在取消警报后重置某些东西以使其 PendingIntent 消失。

0 投票
1 回答
4138 浏览

android - 位置管理器不会删除位置更新!

可能重复:
Android:如何取消有意图的位置更新请求?

我正在尝试禁用我之前在不同活动中创建的待处理意图(广播),但我无法让它工作。我读过我应该重新创建意图(具有相同的附加功能和所有内容),将其作为参数传递,以便我可以实例化 pendingIntent,然后将pendingIntent 作为参数传递给位置管理器的 removeUpdates 方法。

换句话说:



那没有用,所以我认为这可能与我作为新对象传入的意图有关,而与用于创建待处理意图的对象不同。

所以我尝试在创建它之后立即删除pendingIntent,但这也不起作用:


你能帮我吗???它从星期三开始就一直在窃听……希望我有更多的声誉可以在这个问题上加个界限……

谢谢

麦克风

0 投票
2 回答
833 浏览

android - android 警报的未决意向

将服务设置为在特定时间关闭时,我使用 AlarmManager 系统服务。一切顺利,服务被调用并采取行动。

当达到闹钟时间时,服务启动,此时我得到系统时间(System.currentTimeMillis())。我猜这不会是服务启动的实际时间。有没有办法获得为此 PendingIntent 设置的时间?

IE

设置早上 9 点的闹钟。
DoStuffService 早上 9 点开始。
DoStuffService 知道它应该在上午 9 点开始,并将此值用于未来的功能。

0 投票
2 回答
4394 浏览

android - 使用 AlarmManager 手动更新小部件

如 Android 开发指南中所述,如果您希望小部件更频繁地更新,您应该使用AlarmManager设置不唤醒设备的警报。

原则上:不要使用AppWidgetProvider类提供的标准机制,并且可以通过 xml 文件中的 android:updatePeriodMillis 轻松设置。

我很抱歉地问,但指南只是说“使用 AlarmManager,使用RTCELAPSED_REALTIME,......”但我到底如何发送一个意图来更新我的小部件丢失了!!!

有人可以说明我需要形成PendingIntent模仿默认行为的代码吗?我不知道如何获取小部件 ID,我应该使用哪个操作等等......遗憾的是,开发指南此时停止解释!需要什么作为哪个动作的额外内容?

如果有人对我为什么要更频繁地更新超过 30 分钟感兴趣:我的小部件会显示下一辆公共汽车何时从车站出发。每 20 分钟有一班车,所以我有两个选择:每分钟更新一次小部件,显示下一班车的发车时间(这就是我想要的!!),或者,不太好,说明下一班车的发车时间所以我必须至少每20分钟更新一次!

现在:当设备处于睡眠状态时,当然,这不应该唤醒它——所以我对开发指南中这一部分的理解是,这是实现它的正确方法;有人认为我错了吗?哦,我想知道的另一件事:如果设备在应该更新小部件时处于睡眠状态,并且由于设备处于睡眠状态而没有发出警报,它会在唤醒时立即更新吗???

谢谢你的帮助!!

PS:我真的很想知道为什么小部件提供程序的 xml 定义不允许通过布尔开关简单地声明“不要唤醒设备”......这首先会让生活变得更加轻松!无论如何需要什么样的小部件来唤醒设备???;-)

这是我到现在为止的距离,但它不起作用 - 没有任何反应:

0 投票
2 回答
604 浏览

android - 我的 onReceive 响应哪个请求?

我有一个包含电话号码和状态字段的联系人数组列表。我想更新成功发送结果的状态字段。

我什至尝试使用 contacts.indexOf(c.getPhoneNumber()) 作为 int requestCode 将 ArrayList 项的索引传递到 Pending Intent。我只是不知道如何判断哪条消息报告为成功并更新我的联系人项目。

0 投票
1 回答
1811 浏览

android - android远程进程(接收器)迅速死亡

我正在尝试每 60 秒运行一次 CPU 密集型任务。我正在使用带有 PendingIntent 的 AlarmManager,`

AlarmReciever.class 使用一些第三方二进制文件进行了一些密集处理,并且至少需要 12 秒才能完成(当作为单个活动运行进行测试时)。但是当我像 PendingIntent 一样运行时,我看到远程进程在启动后几秒钟内就死掉了。我收到这个错误

在 Logcat 中。它说

但我没有在意图中添加任何额外内容。但将来我想放置一些东西。

有人可以帮助我理解为什么它关闭得这么快,以及只有在完成任务后才能让进程死亡。

清单以这种方式列出

补充一下,我已经尝试过这个答案中提供的解决方案,但仍然没有运气

0 投票
3 回答
4479 浏览

android - 向 BroadcastReceiver 发送附加信息

我有一个运行以下代码的活动(定义了时间和间隔):

和具有以下 onReceive 的 BroadcastReceiver:

但是intent.getIntExtra() 返回-1(这不是Activity 中interval 的值,我检查过),所以由于某种原因,BroadcastReceiver 没有获得我存储到Activity 中意图的额外内容。

我尝试了很多不同的东西,但似乎没有任何效果。我在这里错过了什么吗?

0 投票
5 回答
25616 浏览

android - 意图恢复先前暂停的活动(从通知中调用)

我正在开发一个向用户显示通知的应用程序。通知的目的是让用户在用户处于另一个活动时更容易返回活动。我在我的应用程序中使用此代码来创建和显示通知。

但是当用户点击通知时,会启动同一活动的新实例,而不是用户之前使用的那个。

我认为这与 PendingIntent 有关,但我找不到如何使该 Intent 恢复先前暂停的活动实例而不是创建新实例。

谢谢。