我有两个使用相同帐户类型的应用程序。我希望在用户第一次打开第二个应用程序并且存在一个帐户时显示以下页面:
但是当我运行这段代码时没有任何反应:
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
,而不是通过单击通知。我怎样才能做到这一点?