草庐IT

AccountManager

全部标签

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

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

android - 如何从设置 UI 中隐藏我的客户客户经理

我的要求是将联系人添加到我的自定义帐户中,这正在相应地进行。Settings->+Addaccount屏幕显示所有提供帐户管理的应用程序列表;即,我的应用程序名称也显示在那里。但是,我的要求是不要在该列表中显示我的应用程序。下面是涉及的类:AccountManagerActivity.javapublicclassAccountManagerActivityextendsAccountAuthenticatorActivity{EditTextetName,etPhone;ButtonbtnSave;StringstrName,strPhone;@Overridepublicvoido

Android 帐户管理器不缓存 authToken

您好,我在调用时遇到了恢复authToken的问题mAccountManager.blockingGetAuthToken(Auth.getAccount(),Auth.AUTH_TOKEN_TYPE,true)我得到一个空字符串,这让我查看了我的AbstractAccountAuthenticator类,特别是getAuth()。这是它的作用:publicBundlegetAuthToken(AccountAuthenticatorResponseresponse,Accountaccount,StringauthTokenType,Bundleoptions)throwsNetwo

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

android - 如何使用注册设备的电子邮件 ID 自动填充电子邮件编辑文本

我想使用在设备上注册的gmail-id自动完成emailIdEditText。例如,如果我的手机注册了gmailidsd@gmail.com,那么当我开始输入“s”时它应该会自动完成。有任何想法吗???谢谢... 最佳答案 你必须通过AndroidAccountManager类:AccountManagermanager=(AccountManager)getSystemService(ACCOUNT_SERVICE);Account[]list=manager.getAccounts();并且还需要在AndroidManifest

java - Android 8.0 Oreo - 账户

在我的应用程序中,我需要知道是否有任何Google帐户或任何三星帐户。在Android7之前,很容易通过以下方式获取此信息:Account[]accounts=AccountManager.get(getContext()).getAccountsByType("com.google")但是随着Oreo的出现,这不再有效了。编辑:请参阅有关此主题的官方信息:在Android8.0(API级别26)中,应用无法再访问用户帐户,除非身份validator拥有帐户或用户授予该访问权限。GET_ACCOUNTS权限不再足够。要获得帐户访问权限,应用程序应使用AccountManager.new

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 - 尝试添加帐户时出现 SecurityException

我正在试验AndroidAccountManager。我有一个帐户身份验证服务,显示用于输入用户名/密码的UI。我转到设置/帐户/添加帐户,选择我的新帐户类型,然后我会看到UI。当我点击确定时,出现以下错误04-2414:48:29.334:E/AndroidRuntime(386):java.lang.SecurityException:calleruid10035isdifferentthantheauthenticator'suidMyAccountAuthenticationService的唯一方法:@OverridepublicIBinderonBind(Intentinte