如何从GDK调用Mirror API?

时间:2013-12-27 17:23:31

标签: google-glass google-mirror-api google-gdk

我对如何在Glass中做些事情有一些疑点。我正在为我的应用程序考虑的当前流程几乎与现有的镜像API流程相同,例如Evernote或共享照片。除了一个主要的警告,用户使用我的玻璃器皿做的第一件事就是从某些东西中搜索,然后显示可能的结果列表。然后他们可以选择其中一个并发布,并对我的服务发表评论。

要发布给我,他们需要进行身份验证,或者至少以某种方式提供身份信息。我提出的两种方法是提供一个QR代码,其中包含一个与该用户绑定的API密钥,并使用玻璃进行扫描,以便它可以存储和发送该密钥以及请求,或以某种方式使用Mirror API 。如果用户登录到我的最后,然后通过OA经过OAuth,我可以立即订阅某种自定义事件或添加联系人以通过我的Glassware或其他内容发布更新,Google将通过回调向我提供用户身份。但是,我计划创建一个沉浸式,以允许用户在结果之间进行分页而不是插入静态卡,并且不知道如何从那里启动Mirror API调用。

QR码看起来很骇人听闻,虽然有WiFi设置的先例......但它似乎并不恰当。我更愿意通过镜像API,任何想法?

我会接受该功能尚不存在,我应该提交或扩展现有问题......但我只是想事先检查每个人如何处理这个问题。

4 个答案:

答案 0 :(得分:2)

首先,关于使用GDK Glassware共享服务的身份验证信息:

现在没有干净的,官方推荐的方法来做到这一点,但玻璃团队正积极致力于未来发布。早期版本已被Strava Glassware使用。

它将提供REST API。您发布到此Web服务的任何身份验证信息都将通过AccountManager向您的GDK Glassware公开。

接下来,关于使用Glass的Mirror API:现在没有很好的方法可以做到这一点。将来会更容易,例如通过上面提到的auth流程。但是,同时使用GDK和Mirror是Glass团队期望开发人员使用的边缘,因为它增加了如此多的复杂性。如果Mirror API上只有一个小差距,请通过在official issue tracker中提交功能请求来帮助缩小差距。

答案 1 :(得分:1)

https://developers.google.com/glass/develop/gdk/authentication现在可能会有所帮助。虽然在如何使用PHP创建服务auth页面方面还不够详细。

答案 2 :(得分:0)

您可以在Android应用中调出网络视图,加载网络服务的身份验证网址。身份验证完成后,Web服务可以将身份验证令牌放入重定向URL,然后您的Android应用程序可以拦截使用shouldOverrideUrlLoading加载的重定向URL。

您可能需要做一些额外的事情才能使这种机制更安全。

答案 3 :(得分:0)

您可能需要从Mirror API插入镜像帐户。像这样:http://goo.gl/DVggO6

然后您需要使用Android的客户经理从您的GDK中检索帐户。您可以在插入镜像帐户时在“用户数据”字段中添加任意数量的详细信息。

GDK代码将是这样的:

public static String fetchAccountMailId(Activity c) {
    String accountEmailId = null;
    AccountManager manager = AccountManager.get(c);
    Account[] list = manager
            .getAccountsByType("account-name");
    for (Account acct : list) {
        accountEmailId = acct.name;
        break;
    }
    return accountEmailId;

}