gpt4 book ai didi

android - 提取通知待定 Intent 内容以实现辅助功能

转载 作者:行者123 更新时间:2023-11-29 01:53:56 24 4
gpt4 key购买 nike

我正在为我的 Android 应用程序开发辅助功能,其中之一就是向用户宣布他们的通知。

使用以下标准代码,我可以访问通知信息:

@Override
public void onAccessibilityEvent(final AccessibilityEvent event) {

final Notification not = (Notification) event.getParcelableData();
final CharSequence tick = not.tickerText;
final PendingIntent pi = not.contentIntent;

但在这里我被困在如何从 PendingIntent 中提取信息以确定它指向哪个 Activity(如果有)等方面。

我可以使用进一步的标准代码来确定发起者:

final String packageName = event.getPackageName().toString()

这在大多数情况下都很好,但许多通知来自 Google 服务框架或 Android 系统,因此 PendingIntent信息将提供有关它们到底是什么的进一步线索 - GTalk 就是一个很好的例子,它位于 Google 服务框架的通用包名称下。

我读过很多related posts ,包括如何action the Pending Intent ,但我不知道如何访问这些信息,或者是否可能。

pi.getCreatorPackage();
pi.getTargetPackage();

两者都返回 Google Services Framework(对于 GTalk)

pi.readPendingIntentOrNullFromParcel(?);

看起来更有希望,但我不确定如何处理它。

我希望你能帮忙,或者告诉我这是不可能的!提前谢谢你。

最佳答案

不幸的是,这是不可能的。 PendingIntent 的内容由 ActivityManager 管理,没有可用于从 ActivityManager 获取此数据的 API。

关于android - 提取通知待定 Intent 内容以实现辅助功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16374401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com