[英]Retrieving account in google glass using GDK
我的玻璃器皿需要用户帐户凭据,因此我使用它来验证用户身份。 我已经成功地为此插入了用户帐户。 但是,当我取回帐户时,我得到了这个
04-16 08:57:36.580: W/System.err(22726): android.accounts.OperationCanceledException
04-16 08:57:36.580: W/System.err(22726): at android.accounts.AccountManager$AmsTask.internalGetResult(AccountManager.java:1503)
04-16 08:57:36.580: W/System.err(22726): at android.accounts.AccountManager$AmsTask.getResult(AccountManager.java:1531)
04-16 08:57:36.580: W/System.err(22726): at android.accounts.AccountManager$AmsTask.getResult(AccountManager.java:1452)
04-16 08:57:36.580: W/System.err(22726): at info.genix.glass.MainActivity$1.run(MainActivity.java:108)
04-16 08:57:36.580: W/System.err(22726): at android.accounts.AccountManager$11.run(AccountManager.java:1427)
04-16 08:57:36.580: W/System.err(22726): at android.os.Handler.handleCallback(Handler.java:733)
04-16 08:57:36.580: W/System.err(22726): at android.os.Handler.dispatchMessage(Handler.java:95)
04-16 08:57:36.580: W/System.err(22726): at android.os.Looper.loop(Looper.java:149)
04-16 08:57:36.580: W/System.err(22726): at android.app.ActivityThread.main(ActivityThread.java:5045)
04-16 08:57:36.580: W/System.err(22726): at java.lang.reflect.Method.invokeNative(Native Method)
04-16 08:57:36.580: W/System.err(22726): at java.lang.reflect.Method.invoke(Method.java:515)
04-16 08:57:36.580: W/System.err(22726): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
04-16 08:57:36.580: W/System.err(22726): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
04-16 08:57:36.580: W/System.err(22726): at dalvik.system.NativeStart.main(Native Method)
我已经做了同样的解决方案从阿兰来到这里 。 但是仍然出现相同的错误。
码:
AccountManager accountManager = AccountManager.get(this);
// Use your Glassware's account type.
Account[] accounts = accountManager.getAccountsByType(ACCOUNT_TYPE);//Already approved by google
if (accounts != null && accounts.length > 0) {
Log.d(TAG, "MainActivity Account");
for (int i =0;i<accounts.length;i++)
{
accountManager.getAuthToken(accounts[i], "randomType", null, this, new AccountManagerCallback<Bundle>() {
public void run(AccountManagerFuture<Bundle> future) {
try {
Log.d(TAG, "MainActivity AccountManagerFuture");
String email = future.getResult().getString("email");
String uname = future.getResult().getString("uname");
Log.d(TAG, email+" "+dbname+" "+uname);
String token = future.getResult().getString(AccountManager.KEY_AUTHTOKEN);
Log.d("token","token :-"+ token);
// Use the token.
} catch (Exception e) {
// Handle exception.
e.printStackTrace();
}
}
}, null);
}
}
抱歉耽搁了。 原因之一可能是,您提交APK进行审核时使用的证书与用于测试的证书不同。 您可以尝试执行以下操作:
adb uninstall <package name>
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.