gpt4 book ai didi

java - 使用 GDK 检索 Google Glass 中的帐户

转载 作者:行者123 更新时间:2023-12-01 11:39:26 25 4
gpt4 key购买 nike

我的玻璃器皿需要用户帐户凭据,因此我使用 this对用户进行身份验证。我已成功插入用户帐户 this 。但是,当我检索帐户时,我得到了这个

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)

我已经做了同样的解决方案,来自 Alain here 。但仍然遇到同样的错误。

代码:

    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 供审核时使用了不同的证书和用于测试的证书。您可以尝试执行以下操作:

  1. 关闭 MyGlass 上的 Glassware,等待 Glass 同步并从设备中删除 Glassware。
  2. 卸载设备上仍存在的 Glassware 版本 ( adb uninstall <package name> )。
  3. 打开 MyGlass 上的玻璃器皿。等待 Glass 同步并安装。
  4. 这应该已经可以工作了。如果您有新版本,您仍然可以在本地部署,但请确保使用相同的证书/ key 。

关于java - 使用 GDK 检索 Google Glass 中的帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29663853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com