Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么谷歌API 2.3是必需的,而不能将默认的Android 2.3用于USB IOIO?_Android_Usb_Android 2.3 Gingerbread_Ioio - Fatal编程技术网

为什么谷歌API 2.3是必需的,而不能将默认的Android 2.3用于USB IOIO?

为什么谷歌API 2.3是必需的,而不能将默认的Android 2.3用于USB IOIO?,android,usb,android-2.3-gingerbread,ioio,Android,Usb,Android 2.3 Gingerbread,Ioio,这个问题的第一个答案()解决了我的问题(在一个特定的案例中),但我想知道为什么我需要使用Google API而不是默认的Android API来通过USB实现IOIO板。为什么谷歌API 2.3.3中存在此功能,而Android API 2.3.3中不存在此功能(因为Android操作系统能够支持此功能……Android API开发人员是否没有添加一些额外的功能使IOIO插件生效?),为什么不需要使用谷歌API 4.2?这可能是我正在使用的IOIO接口代码()所特有的吗 我想进一步了解这背后的原

这个问题的第一个答案()解决了我的问题(在一个特定的案例中),但我想知道为什么我需要使用Google API而不是默认的Android API来通过USB实现IOIO板。为什么谷歌API 2.3.3中存在此功能,而Android API 2.3.3中不存在此功能(因为Android操作系统能够支持此功能……Android API开发人员是否没有添加一些额外的功能使IOIO插件生效?),为什么不需要使用谷歌API 4.2?这可能是我正在使用的IOIO接口代码()所特有的吗


我想进一步了解这背后的原因,以便我能够更好地预测将来是否会遇到与其他库类似的问题。

我不知道您提到的USB问题。我只是想澄清为什么在某些情况下需要使用谷歌API而不是普通的Android API

Android代码是开源的,这意味着任何人都可以访问它,并可以编译代码来制作自己的支持Android的设备。大多数设备制造商选择谷歌专有的Android许可版本,其中包括一些内置的谷歌服务,这些服务是封闭源代码,不包含在Android源代码中

这些服务包括Google Play Store、Google Maps、Gmail、Admob等。因此,如果您想使用任何Google服务/功能(通常的Android功能中不包括),您必须使用支持这些功能的Google API

在Android操作系统上运行的实际设备可能支持或不支持这些功能,这取决于已安装ROM中的Google服务的可用性(如果您具有root访问权限,可以稍后安装这些服务)。例如,诺基亚X系列将不支持任何Play Store、谷歌地图或谷歌游戏服务功能

我想你的情况也是这样


PS:以上信息来自我自己的经验,任何地方提到的文章都不支持。如果您知道任何支持事实的文章,请随时在评论中添加参考资料。

您是否阅读过此处的“选择正确的USB附件API”:?