android – 使用getAuthToken(…)时显示全屏“访问请求”对话框而不是通知

android – 使用getAuthToken(…)时显示全屏“访问请求”对话框而不是通知,第1张

概述我为Web服务构建了一个AccountAuthenticator,我想在其他具有不同签名的应用程序中使用它.我想立即显示全屏访问请求对话框(这一个: http://i.imgur.com/gcndGZs.png)而不是通知,以便我确定在将SyncAdapter设置为自动同步之前我可以访问该帐户. 到目前为止,我已经尝试了getAuthToken,其中一个显示了一个通知: manager.getAu 我为Web服务构建了一个AccountAuthenticator,我想在其他具有不同签名的应用程序中使用它.我想立即显示全屏访问请求对话框(这一个: http://i.imgur.com/gcndGZs.png)而不是通知,以便我确定在将SyncAdapter设置为自动同步之前我可以访问该帐户.

到目前为止,我已经尝试了getAuthToken,其中一个显示了一个通知:

manager.getAuthToken(account,“full”,null,true,callback,new Handler());

另一个引发异常:

manager.getAuthToken(account,activity,new Handler());

java.lang.SecurityException: Activity to be started with KEY_INTENT must share Authenticator's signatures        at com.androID.server.accounts.AccountManagerService$Session.onResult(AccountManagerService.java:2206)        at com.androID.server.accounts.AccountManagerService.onResult(AccountManagerService.java:1411)        at com.androID.server.accounts.AccountManagerService.onResult(AccountManagerService.java:1386)        at androID.accounts.IAccountAuthenticatorResponse$Stub.onTransact(IAccountAuthenticatorResponse.java:59)        at androID.os.Binder.execTransact(Binder.java:404)        at dalvik.system.NativeStart.run(Native Method)`

是否可以在没有来自使用其他密钥签名的应用程序的通知的情况下显示访问请求对话框?

解决方法 这似乎是KitKat中的错误(或安全功能),阻止了跨应用程序令牌共享.我建议您使用自己的自定义意图和安全验证来实现令牌共享,而不是依赖于AndroID的API. 总结

以上是内存溢出为你收集整理的android – 使用getAuthToken(…)时显示全屏“访问请求”对话框而不是通知全部内容,希望文章能够帮你解决android – 使用getAuthToken(…)时显示全屏“访问请求”对话框而不是通知所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1125100.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存