gpt4 book ai didi

android GoogleAuthUtil.getTokenWithNotification Intent 回调未触发

转载 作者:IT老高 更新时间:2023-10-28 23:25:28 32 4
gpt4 key购买 nike

我有一个调用 GoogleAuthUtl.getTokenWithNotification 的后台服务它可以正常工作,但我正在尝试实现此函数的回调部分,但无法正常工作。

我已经实现了一个广播接收器并将其添加到 list 中,我的应用程序中也有一个 Activity 。下面是相关的代码。

GoogleAuthUtil.getTokenWithNotification

GoogleAuthUtil.getTokenWithNotification(this.getContext(), account, "oauth2:" + GmailScopes.GMAIL_SEND, null, new Intent(AuthReceiver.AUTH_INTENT));

AuthReceiver

public class AuthReceiver extends BroadcastReceiver
{
public final static String AUTH_INTENT = "com.testoauth.AUTH_INTENT";

public AuthReceiver()
{
}

@Override
public void onReceive(Context context, Intent intent)
{
Log.d("RECEIVER", "Received Auth broadcast.");
NotificationManager notificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.cancelAll();
}
}

AndroidManifest

<receiver android:name=".AuthReceiver" android:enabled="true" android:exported="true">
<intent-filter>
<action android:name="com.testoauth.AUTH_INTENT" />
</intent-filter>
</receiver>

我不知道为什么它没有接收到广播。我在日志中没有看到任何异常,也没有任何迹象表明接收器被调用,调试时它甚至不会在断点处中断。我做错了什么吗?

编辑

我正在使用 min sdk 16 和 target sdk 25

来自 GoogleAuthUtil.getTokenWithNotification API 文档:

This method is specifically provided for background tasks. In the event of an error that needs user intervention, this method takes care of pushing relevant notification. After the user addresses the notification, the callback is broadcasted. If the user cancels then the callback is not fired.

无论用户是否取消,都不会触发回调。除了 ActivityManager表示通知已显示( Displayed com.google.android.gms/.auth.uiflows.gettoken.GetTokenActivity ),没有迹象表明指定的广播 Intent (在本例中为 com.testoauth.AUTH_INTENT )已在日志中发送。 “收到的身份验证广播”。日志中也没有消息。

包含的此功能的 SDK 示例 (<android-sdk>/extras/google/google_play_services/samples/auth/gau) 甚至不起作用。

最佳答案

关于android GoogleAuthUtil.getTokenWithNotification Intent 回调未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38155151/

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