问题标签 [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.
android - 来自小部件提供者的发布意图操作
我想构建一个搜索小部件。单击小部件应在我的应用程序中打开搜索活动。这是来自小部件提供商的 onUpdate() 的代码。
在我的 SearchActivity.onCreate() 中,我正在检查意图操作为Intent.ACTION_SEARCH.equals( this.getIntent().getAction())
. 但是,当通过小部件提供程序使用 PendingIntent 发布意图时,将this.getIntent().getAction()
返回 null。当通过 SearchManager 调用 SearchActivity(这是应用程序的默认 SearchManager 处理程序)时,它会获得有效的操作为android.intent.action.SEARCH
.
我对未决意图做错了什么?
java - Android 小部件意图
我有一个小部件类和一个更新小部件的服务类。
我在 onUpdate() 的小部件类中添加了以下代码:
我还在 onStart() 的小部件服务中添加了以下代码
我遇到的问题是,一旦隐式意图注册应用程序以在 button1 上启动,button2 与 button1 相同。我怎样才能使 2 个意图表现不同?即注册和启动不同的应用程序。它与一个按钮一起工作,但另一个按钮启动与第一个按钮相同的东西。上周我一直在寻找让它工作,阅读所有内容但没有结果。我会很感激你的帮助。谢谢。
android - 取消 AlarmManager 的问题 - PendingIntent
我有一个应用程序可以提醒人们完成任务。所以有一个PendingIntent,现在用户可以随时删除警报。在此代码中,只有一个 PendingIntent 用于多个用户警报,因此我对取消意图 extra 所在的特定警报感到困惑"pill"
。不应取消剩余的警报。我对这个问题一无所知。希望我清楚。谢谢
android - 从 Activity 外部调用 startActivity()?
我正在使用 anAlarmManager
来触发广播信号的意图。以下是我的代码:
我从一个调用这个代码Activity
,所以我不知道我怎么会得到以下错误......
android - RemoteViews 和 setOnClickPendingIntent
我尝试编写我的第一个小部件应用程序,但遇到了问题。所以,我有 2 个箭头:向左切换和向右切换。对于他们两个,我想使用一个服务,它会根据箭头的方向改变我的主屏幕小部件的视图。为了区分箭头的方向,我为我使用的每个意图添加了额外的数据。这是我的示例代码:
在服务中,我执行以下操作:
所以,在调试中我总是得到方向 0。但是当我触摸左箭头时我想获得方向 1 ,当我触摸右箭头时我想获得方向 0。你能帮我解决这个问题吗?谢谢。
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_TOP
或Intent.FLAG_ACTIVITY_NEW_TASK
似乎对堆栈没有任何影响。
感谢您对此的任何帮助。
android-notifications - 带有“null”PendingIntent 的通知
我正在尝试在 Android 中实现通知。
现在我有一个问题,我不想让PendingIntent
那个用户打开任何Activity
. 我怎样才能做到这一点?
sql - 保存 PendingIntents
我有一个处理 sql-lite 数据库的 android 应用程序,我需要能够保存一个唯一的 PendingIntent,并为数据库中的每个 rowId 保存一个唯一的 long。PendingIntent 和 long 必须可以从所有应用程序类中访问,因此我可以轻松 1)检索它们 2)取消它(PendingIntent)和 3)从任何地方更改它们是应用程序代码。
我相信有人可以帮忙!谢谢你 :)
PS。如果它有什么不同,我有 2 个 sql 数据库都需要这个。
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 端的代码:
}
任何想法都会受到欢迎。先感谢您。
android - 如何正确地将独特的附加内容传递给待处理的意图?
我遇到了一个问题,alarmManager
还有一个未决的意图,以及随之而来的额外内容。
如果我设置了多个警报,它们会响起,但附加功能保持不变。
我已经阅读了这些问题:
我试过了:
- 为每个待处理的意图分配一个唯一的 ID,并且
- 使用所有待处理的意图标志,
一切都无济于事。我不知道为什么它不起作用。
这是一个代码片段: