草庐IT

accountmanagement

全部标签

android - 在 Android 上重命名帐户 (AccountManager)

我正在更改已发布应用的名称。是否有一种快速安全的方法来更改通过AccountManager.addAccountExplicitly创建的帐户名称,以便现有用户的现有信息保持不变。如果没有,我该如何在保留所有数据的同时手动更改帐户名称?我将发布一个关于我复制所有内容然后删除旧的天真的方法的答案,但我相信有人会想出更好的方法(或发现我的方法中的一些错误)。 最佳答案 APIv21添加了一个renameAccount()AccountManager方法,如果有帮助的话。来自文档:Thisisequivalenttoremovingthe

Android:AccountManager.getAccounts() 返回一个空数组

我正在编写一个针对Lollipop及更高版本的应用程序。这是我的第一个Android应用。我正在尝试获取与该设备关联的所有帐户的列表。这是我的代码:publicvoidgetAllContactsAccounts(Contextcontext){AccountManageraccountManager=(AccountManager)context.getSystemService(Context.ACCOUNT_SERVICE);Account[]accounts=accountManager.getAccounts();System.out.println("PrintingAcc

android - AccountManager - authToken 已设置但 peekAuthToken 返回 null

我正在尝试添加一个新帐户(在Facebook登录+服务器之后验证)在AccountManager中。这个案例的流程是这样的:用户使用Facebook登录我在登录完成后获得了详细信息,并根据我服务器上的数据对其进行了验证如果一切正常,服务器返回一个auth_token(JWTtoken)有了用户的详细信息和auth_token我正在通过AccountManager创建一个帐户,一旦创建,我就设置了authToken下次登录时,当用户重新打开应用程序时,我调用getAuthToken,它首先尝试通过调用peekAuthToken()获取缓存的authToken。问题在第5点,peekAut

android - AccountManager.confirmCredentials 问题

我正在尝试使用AccountManager.confirmCredentials我的应用程序中的用户验证方法。我是这样使用它的:AccountManageram=AccountManager.get(ctx);am.confirmCredentials(account,null,ctx,newAccountManagerCallback(){@Overridepublicvoidrun(AccountManagerFutureamf){try{Bundleb=amf.getResult();booleanr=b.getBoolean(AccountManager.KEY_BOOLEAN

android - AccountManager.getAuthToken 有时会返回空字符串

在使用Android的AccountManager获取Google帐户的授权token时,我遇到了一个奇怪的行为。应用启动时,第一次调用getAuthToken会返回一个包,其中包含一个空字符串作为token。下一次,我调用相同的方法,它返回一个有效的token。这是我的代码:publicStringupdateToken(finalbooleaninvalidateToken,finalContextc){StringauthToken="";try{finalAccountManageram=AccountManager.get(c);finalAccount[]accounts=

android - 使用 AccountManager token 的 IMAP/SMTP 身份验证

我正在尝试使用从Android的AccountManager接收到的token而不是使用用户名和密码来实现一个简单的IMAP/SMTPgmail客户端。我正在尝试使用“邮件”作为getAuthToken()的authTokenType参数。Google提供了这个带有oauth2的SMTP/IMAP示例http://code.google.com/p/google-mail-oauth2-tools/source/browse/#svn%2Ftrunk%2Fjava%2Fcom%2Fgoogle%2Fcode%2Fsamples%2Foauth2http://code.google.co

java - 是否有一种官方方法可以使用 AccountManager 帐户在 Android 上对 Google Data API 进行身份验证?

我正在尝试将Google数据API用于Android2.1上已安装的应用程序。如果用户已经在设备上配置了帐户,我不希望用户必须输入他们的凭据。因此,我正在使用帐户类型为“com.google”的AccountManager。但是从那里去哪里呢?Google没有关于如何进行Google身份验证(authTokenType等)的示例。有一个项目试图以一般方式做到这一点(http://code.google.com/p/google-authenticator-for-android),但还没有成功。能这么难吗?这确实阻碍了像GoogleReader客户端这样的应用程序,这些应用程序必须向用

android - AccountManager 无法在 Sony XZ 7.1.1 上添加帐户

我目前正在开发的应用程序最近在用户更新到7.1.1om索尼手机时出现问题在SonyXZ上,我们可以在尝试显式添加帐户时在日志中看到:AccountManagerService(1503):insertAccountIntoDatabase:Account{name=something@something.com,type=com.myapplication.go},跳过,因为该帐户已经存在应用程序已安装,帐户已在升级前由我们的应用程序添加。似乎该帐户尚未完全删除/重新添加。我们的应用程序如何从中恢复?为什么会这样?我在牛轧糖预览中读到过类似的问题,但我们无法使用removeAccoun

java - 使用 AccountManager 通过 Google API 进行身份验证

这几天我一直在努力解决这个问题。我正在尝试通过Android的AccountManager使用身份验证来调用Google日历。我使用通常的方法检索身份验证token:AccountManagermanager=AccountManager.get(this);StringauthToken=manager.getAuthToken(account,AUTH_TOKEN_TYPE,true,null,null).getResult().getString(AccountManager.KEY_AUTHTOKEN);然后,使用该标记,我创建了一个Calendar实例,如下所示:HttpTr

android - 在 Google App Engine 上,我可以关联 Google OAuth 2 token 和使用 Android 的 AccountManager 获得的 SACSID token 吗?

我正在编写一个GoogleAppEngine应用程序以及一个CLI客户端、一个Android客户端和一个Javascript客户端。此应用程序的目的是允许人们通过使用CLI或Javascript客户端来控制安装了Android客户端的Android手机。身份验证起着至关重要的作用,因为错误可能会让恶意用户控制他人的手机。Android客户端已编写并可运行。它使用thismethod对用户进行身份验证.基本上,这为我提供了一个所谓的SACSIDtoken,我可以将其存储在cookie中。设置此cookie后,AppEngine会识别我的用户。服务器应用程序然后可以调用UserServic