Android emulator 使用App Inventor和genymotion进行融合表身份验证

Android emulator 使用App Inventor和genymotion进行融合表身份验证,android-emulator,google-fusion-tables,app-inventor,Android Emulator,Google Fusion Tables,App Inventor,在genymotion中运行应用程序时,我有一个关于使用App Inventor验证fusion表的问题。我正在app inventor中使用fusion表,我已经发布了该表,并授予我自己的google帐户访问这些表的权限。当我通过app inventor emulator运行应用程序时,我可以查询数据库并执行任何我想执行的操作 emulator的问题是速度非常慢,大部分时间都没有加载或响应。我已经安装了genymotion,这个在虚拟机中运行的仿真器速度更快,问题是genymotion中没有显

在genymotion中运行应用程序时,我有一个关于使用App Inventor验证fusion表的问题。我正在app inventor中使用fusion表,我已经发布了该表,并授予我自己的google帐户访问这些表的权限。当我通过app inventor emulator运行应用程序时,我可以查询数据库并执行任何我想执行的操作

emulator的问题是速度非常慢,大部分时间都没有加载或响应。我已经安装了genymotion,这个在虚拟机中运行的仿真器速度更快,问题是genymotion中没有显示任何内容。我看到fusion table box正在加载,但在加载之后什么都没有发生,其他内容也没有显示。我想我之所以会遇到这个问题,是因为fusion表没有将我的genymotion emulator识别为我的google帐户,而app inventor emulator被称为我的google帐户,因为我是用它登录的

如果我使用webviewer,我会被提示登录到我的google帐户并识别设备。我想在不使用web查看器的情况下使用应用程序中的fusion表,而且我不知道如何在genymotion emulator上验证我的google帐户。在我的emulator或codebehind中,有人知道如何做到这一点吗?提前谢谢

编辑:App Inventor中的fusiontable控件有2个属性set/get-ServiceAccountMail&set/get-UseServiceAuthentication。我想这就是我必须找到解决方案的地方,但我不知道这些属性是如何使用的。AI2 API说明如下:

ServiceAccountMail:使用服务帐户身份验证时的服务帐户电子邮件地址。 UseServiceAuthentication:指示是否应使用服务帐户进行身份验证


我不知道如何使用它。

是的,您应该能够使用服务帐户选项进行连接

设置有以下步骤:

开发者控制台:创建一个服务帐户。在创建 开发人员控制台中的服务帐户,您将获得一个p12文件 下载并发送一封服务帐户电子邮件,以便在App Inventor中使用

FusionTable:与ServiceAccount电子邮件共享FusionTable 地址并将权限设置为可以编辑

App Inventor:p12文件必须作为资源上载到App中 这是在Keyfile特性中引用的文件


请参见此处的详细步骤:

谢谢!这正是我要找的。有点离题:根据AppInventor 2的教程,我可以问您另一个关于fusion表和webviewer的问题吗?如果您有新问题,请单击。。。