问题标签 [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 - 活动无法更新意图接收
在我发送两个内容不同的通知(例如 Content1 和 Content2)后,以下代码给出了相同的内容。生成的活动始终只显示 Content2。可能是什么原因?
android - 如何在不启动的情况下将意图发送到其他活动或服务?
我想跨活动和服务发送一些数据。
我尝试用它PendingIntent.send()
来发送我的数据,但只要我打电话PendingIntent.send()
,我的所有服务都开始工作。我不希望他们被PendingIntent.send()
.
我应该使用其他方法吗?或者我应该把我需要的所有信息放到一个大的 Bundle 中并在类之间传输?
android - 如何从 AlarmManager 启动的服务中恢复我的意图?
我使用警报服务跳转到服务。当服务启动时,我怎样才能找回意图(我想从意图中获取数据)?我的代码如下
如何从服务中取回“myIntent”?服务中没有像 getIntent() 这样的方法。我尝试在 onBind(Intent intent) 中使用意图,但这不是我想要的。
我想我解决了这个问题。PendingIntent 发件人=PendingIntent.getService(this, 0, myIntent, PendingIntent.FLAG_ONE_SHOT);
问题是关于标志的。现在我可以在服务类 OnStartCommand(Intent,int,int) 上找回我的意图
android - 在单元测试中使用 PendingIntent 来测试服务
我有一个IntentService
(实际上是一个WakefulIntentServicePendingIntent
!),它使用添加到用于启动服务的意图的a 将结果返回给请求(即,来自活动) 。早些时候我使用过ResultReceiver
,但发现如果设备进入睡眠状态或在处理请求时旋转,它会崩溃。
作为该服务的单元测试,我正在使用ServiceTestCase<Service>
该类。使用时效果很好,ResultReceiver
因为它可以添加到传递给服务的意图中。但是,ServiceTestCase
不包含Activity的createPendingResult
方法。
因此,我想知道测试此服务的最佳方法是什么。我应该使用 ActivityInstrumentationTestCase2 还是ActivityUnitTestCase
代替我的单元测试?还是有更好的想法?
顺便说一句,我在 Android Dev 中阅读过。服务指南章节如下:
“但是,如果您希望服务发回结果,那么启动服务的客户端可以为广播创建一个 PendingIntent(使用 getBroadcast())并将其传递给启动服务的 Intent 中的服务。服务然后可以使用广播来传递结果。”
在活动中使用本地广播对IntentService
我来说听起来有点矫枉过正,但我很乐意听到其他人对此的看法。
android - 在 App BIlling 中出现 Pending Intents 和切换活动的问题
好的,所以我这几天一直在尝试解决这个问题,而且我不是来这里找人为我做我的工作,因为我一直在排除故障并修复了 LogCat 中的每条错误消息。我正在使用 Andengine 开发 Android 游戏(这可能是问题的一部分,因此熟悉它会有所帮助)。我没有做任何太花哨的事情,我的游戏活动都是单一场景,没有任何物理或类似的东西,只是一堆精灵和纹理。我还在游戏中的所有其他活动中使用了 Andengine,因为我发现它是一种非常简单的方法来设置具有图形吸引力的屏幕。我的应用内商店就是这样一个屏幕,用户可以在其中购买关卡包和新精灵。这一切的计费部分都很好,购买进入市场,那里没有什么太复杂的......
当用户点击购买时,市场屏幕会弹出并加载他们选择的产品(这些是真实的产品,不是安卓测试,虽然游戏没有发布)。市场屏幕会弹出当前活动,无论我是使用“Android 2.0”实现,它是游戏堆栈的一部分,还是我使用“Android 1.6”实现,它是它自己的堆栈的一部分。我更喜欢使用 Android 2.0 实现,但如果我只能让 1.6 工作,我会接受。因此,无论如何,当用户使用后退按钮取消购买或使用信用卡完成购买时,就会出现问题,两者都会导致市场屏幕消失并且应用程序开始一个只是黑屏的新活动(最终时间并导致强制关闭)。购买成功,但用户没有得到产品,因为在我们获取代码以更改用户在游戏中的项目之前,游戏强制退出。现在对于一些代码,我使用了本教程 (http://www.anddev.org/advanced-tutorials-f21/simple-inapp-billing-payment-t52060.html),没有做任何更改。BillingHelper 类是最重要的,因为它包含 requestPurchase() 方法和 startBuyPageActivity() 方法。我从我的 StoreFront 活动中调用请求购买,如下所示:BillingHelper 类是最重要的,因为它包含 requestPurchase() 方法和 startBuyPageActivity() 方法。我从我的 StoreFront 活动中调用请求购买,如下所示:BillingHelper 类是最重要的,因为它包含 requestPurchase() 方法和 startBuyPageActivity() 方法。我从我的 StoreFront 活动中调用请求购买,如下所示:
在 StoreFront 的 onCreate 中,我有这些东西(正如 tut 所说的那样):
...
所以我认为问题不在于那里。下面是 BillingHelper 的相关部分
我尝试从 StoreFront 调用各种参数,例如“ActivityContext”,例如 StoreFront.this、getApplicationContext()、其他位置的静态上下文存储、存储在其他位置的静态 Activity、getBaseContext() 任何我能想到的...
这是其他相关活动
没什么特别的,我只是希望用户在购买商品或在此过程中按回时返回到我的任何各种活动(最好是 StoreFront)。请帮忙!
编辑:我想要任何可能的解决方案,以在购买完成后允许应用内计费返回到我的应用程序,即使是最混乱的解决方案。
编辑
一个 logcat 和方法调用什么问题:
此外,我已经在另一部手机上对此进行了测试(我正在与之合作的另一位开发人员,他实际上可以在其中购买东西,但仍然会出现黑屏错误)并且他也从未收到您在评论中提到的处理程序消息
编辑:如果我不得不猜测错误在哪里,我会说是这个
请注意,Andengine 库期望中断异常,因此这是一个红鲱鱼。
另外(我希望这里允许这样做)我将提供贝宝奖励以获得解决方案。如果这违反了 SO 的条款,那么只需删除此行,请不要关闭此问题。
android - Android - DeleteIntent,如何使用?
我目前在我的 Android 应用程序中有一个具有 PendingIntent 的通知,以便在单击它时打开一个活动。
我目前为通知保留一个计数器,类似于本机未接来电通知。
单击通知时,我可以将此计数器重置为 0。
当用户选择“清除所有通知”按钮时,我还想将计数器重置为 0。我已经进行了搜索,发现这样做的方法是使用 DeleteIntent。
但是我不知道如何将它与我的 PendingIntent 一起使用,有人可以帮我吗?
android - 停止Android alarmmanager的setrepeat
我已经创建了如下所示的警报
我创建了一个按钮来停止警报。在 onclick 方法中,我编写了以下代码
但工作并没有停止。可能是什么问题?
android - 迷失在 PendingIntent 字段中
我对 PendingIntent 有点迷茫。
据我所知,它是给操作系统以执行稍后(因此挂起)操作的令牌。
我有一项启动服务的活动。该服务偶尔会创建一个通知。我想要做的,最简单的,就是把活动带到最前面。
我不确定我在哪里以及如何创建以及我将 PendingActivity 发送给谁。
- 如果我在 Activity 中创建它,我需要将它发送到服务 - 如何?
- 如果我在服务中创建它,上下文将如何调用活动?这些是一样的吗?- 我虽然这些与操作系统的工作方式相同,但它对我不起作用。
这是一些代码行
顺便说一句,这不起作用 StartService 获得了一个 Intent。此代码在我的活动中
所以,正确的是
所以我想在我的服务中制作待处理的意图,但这对我不起作用,因为我不确定如何重用/使用意图
android - 权限拒绝:getIntentSender()
我正在尝试在应用程序小部件提供程序的 onUpdate 方法中为小部件设置待处理的意图,但是在尝试设置待处理的意图时,我不断收到 Permission Denial: getIntentSender() 。为简单起见,我已经剥离了课程:
为此,我得到以下堆栈跟踪:
这是清单中 App Widget 的条目:
以及主要活动的条目:
这可能与小部件与主要活动位于不同包中的事实有关吗?
非常感谢任何帮助
android - 识别器意图:如何将捆绑包添加到待处理的意图
我正在实施一个响应RecognizerIntent的活动。除其他外,此活动必须处理两个传入的附加内容,这些附加内容指定了待处理的意图及其附加包:
EXTRA_RESULTS_PENDINGINTENT
EXTRA_RESULTS_PENDINGINTENT_BUNDLE
解释文档:
如果您使用
EXTRA_RESULTS_PENDINGINTENT
提供 aPendingIntent
,结果将被添加到其捆绑包中,PendingIntent
并将被发送到其目标。如果您用于
EXTRA_RESULTS_PENDINGINTENT
提供转发意图,您还可以使用EXTRA_RESULTS_PENDINGINTENT_BUNDLE
为最终意图提供额外的附加信息。搜索结果将添加到此捆绑包中,合并的捆绑包将发送到目标。
我一直在徒劳地寻找可以演示以下内容的示例代码。
PendingIntent
从捆绑中提取 a 的最佳方法是什么?
我应该这样做:
如何在 a 的现有附加项集中添加附加项PendingIntent
?
如何启动修改PendingIntent
?