问题标签 [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 回答
1602 浏览

android - 来自小部件提供者的发布意图操作

我想构建一个搜索小部件。单击小部件应在我的应用程序中打开搜索活动。这是来自小部件提供商的 onUpdate() 的代码。

在我的 SearchActivity.onCreate() 中,我正在检查意图操作为Intent.ACTION_SEARCH.equals( this.getIntent().getAction()). 但是,当通过小部件提供程序使用 PendingIntent 发布意图时,将this.getIntent().getAction()返回 null。当通过 SearchManager 调用 SearchActivity(这是应用程序的默认 SearchManager 处理程序)时,它会获得有效的操作为android.intent.action.SEARCH.

我对未决意图做错了什么?

0 投票
1 回答
1103 浏览

java - Android 小部件意图

我有一个小部件类和一个更新小部件的服务类。

我在 onUpdate() 的小部件类中添加了以下代码:

我还在 onStart() 的小部件服务中添加了以下代码

我遇到的问题是,一旦隐式意图注册应用程序以在 button1 上启动,button2 与 button1 相同。我怎样才能使 2 个意图表现不同?即注册和启动不同的应用程序。它与一个按钮一起工作,但另一个按钮启动与第一个按钮相同的东西。上周我一直在寻找让它工作,阅读所有内容但没有结果。我会很感激你的帮助。谢谢。

0 投票
5 回答
10992 浏览

android - 取消 AlarmManager 的问题 - PendingIntent

我有一个应用程序可以提醒人们完成任务。所以有一个PendingIntent,现在用户可以随时删除警报。在此代码中,只有一个 PendingIntent 用于多个用户警报,因此我对取消意图 extra 所在的特定警报感到困惑"pill"。不应取消剩余的警报。我对这个问题一无所知。希望我清楚。谢谢

0 投票
10 回答
219866 浏览

android - 从 Activity 外部调用 startActivity()?

我正在使用 anAlarmManager来触发广播信号的意图。以下是我的代码:

我从一个调用这个代码Activity,所以我不知道我怎么会得到以下错误......

0 投票
0 回答
8995 浏览

android - RemoteViews 和 setOnClickPendingIntent

我尝试编写我的第一个小部件应用程序,但遇到了问题。所以,我有 2 个箭头:向左切换和向右切换。对于他们两个,我想使用一个服务,它会根据箭头的方向改变我的主屏幕小部件的视图。为了区分箭头的方向,我为我使用的每个意图添加了额外的数据。这是我的示例代码:

在服务中,我执行以下操作:

所以,在调试中我总是得到方向 0。但是当我触摸左箭头时我想获得方向 1 ,当我触摸右箭头时我想获得方向 0。你能帮我解决这个问题吗?谢谢。

0 投票
1 回答
671 浏览

android - 如何将 Android App Widget Activity 堆栈与 Application Activity 堆栈分开?

我有一个 Android App Widget,当点击它时,它会使用 aPendingIntent来启动一个 Activity,与 App Widget 关联的主应用程序也使用它。在用户完成从 App Widget 启动的 Activity 并按下后退按钮后,用户将被带到 MAIN 应用程序 Activity 堆栈顶部的 Activity。我希望后退按钮将用户带回 Android 桌面/主屏幕。

简而言之,我想为我的 App Widget 和应用程序提供单独的 Activity 堆栈。不知道为什么 Android 要结合这些。

这就是我现在在 App Widget 中得到的,但它不起作用。两者都没有Intent.FLAG_ACTIVITY_CLEAR_TOPIntent.FLAG_ACTIVITY_NEW_TASK似乎对堆栈没有任何影响。

感谢您对此的任何帮助。

0 投票
2 回答
10260 浏览

android-notifications - 带有“null”PendingIntent 的通知

我正在尝试在 Android 中实现通知。

现在我有一个问题,我不想让PendingIntent那个用户打开任何Activity. 我怎样才能做到这一点?

0 投票
1 回答
148 浏览

sql - 保存 PendingIntents

我有一个处理 sql-lite 数据库的 android 应用程序,我需要能够保存一个唯一的 PendingIntent,并为数据库中的每个 rowId 保存一个唯一的 long。PendingIntent 和 long 必须可以从所有应用程序类中访问,因此我可以轻松 1)检索它们 2)取消它(PendingIntent)和 3)从任何地方更改它们是应用程序代码。

我相信有人可以帮忙!谢谢你 :)

PS。如果它有什么不同,我有 2 个 sql 数据库都需要这个。

0 投票
3 回答
743 浏览

android - PendingIntents 保持缓存相同的对象

我一直面临一些问题,试图通过意图和未决意图将数据传递到广播接收器,涉及接近警报。更具体地说,我试图传递一个对象,其中包含用户不断变化的位置。我尝试了这里提出的各种策略(不仅如此),但都没有奏效,当在 BroadcastReceiver 端检索意图时,会导致空值或与首次创建的意图相同。使用的战术:

  • 用以下方式标记携带对象的意图:FLAG_ACTIVITY_NEW_TASK+FLAG_ACTIVITY_CLEAR_TOP+FLAG_ACTIVITY_SINGLE_TOP 结果:BroadacastReceiver 端的空值
  • 标记使用初始意图创建的未决意图,带有:FLAG_UPDATE_CURRENT 或 FLAG_CANCEL_CURRENT 结果:BroadacastReceiver 端的值为空
  • 使用 System.currentTimeMillis() 获取意图或待处理意图的随机 ID;结果:根本没有触发或接收意图
  • 上面没有任何描述。结果:每次都检索相同的初始值。

调用方法的代码(从任何实验中剥离/产生空值):

设置意图过滤器并注册广播接收器的调用方法的代码:

BroadcastReceiver 端的代码:

}

任何想法都会受到欢迎。先感谢您。

0 投票
3 回答
23563 浏览

android - 如何正确地将独特的附加内容传递给待处理的意图?

我遇到了一个问题,alarmManager还有一个未决的意图,以及随之而来的额外内容。

如果我设置了多个警报,它们会响起,但附加功能保持不变。

我已经阅读了这些问题:

我试过了:

  • 为每个待处理的意图分配一个唯一的 ID,并且
  • 使用所有待处理的意图标志,

一切都无济于事。我不知道为什么它不起作用。

这是一个代码片段: