我有两个应用程序使用同一个帐户类型。我想页面下方,当用户打开了第一次,第二应用程序中显示,一个帐户存在:无法从不同的应用程序为自定义帐户获取AuthToken
但是当我运行这段代码什么也没有发生:
final AccountManagerFuture<Bundle> future = mAccountManager.getAuthToken(account, authTokenType, null, this, null, null);
new Thread(new Runnable() {
@Override
public void run() {
try {
Bundle bnd = future.getResult();
final String authtoken = bnd.getString(AccountManager.KEY_AUTHTOKEN);
showMessage((authtoken != null) ? "SUCCESS!\ntoken: " + authtoken : "FAIL");
Log.d("udinic", "GetToken Bundle is " + bnd);
} catch (Exception e) {
e.printStackTrace();
showMessage(e.getMessage());
}
}
}).start();
上面的代码当我从具有验证器的应用程序运行它时正常工作。当我运行下面的代码时,系统生成一个通知,当我点击它时,上面的图片出现。
final AccountManagerFuture<Bundle> future = mAccountManager
.getAuthToken(account, authTokenType, null, true,
null, handler);
点击允许按钮会正确返回AuthToken
。但是,我想在拨打getAuthToken
时看到授权许可页面(上图),而不是点击通知。我怎样才能做到这一点?
AUTH_TOKEN_TYPE_FULL_ACCESS的值是什么?它是“完全访问”,在我的情况下,当应用程序安装第一次然后屏幕上方显示,但没有发生任何事情后 –