Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Android 设备的硬件功能和安卓API的实际实现_Android_Api_Implementation - Fatal编程技术网

Android 设备的硬件功能和安卓API的实际实现

Android 设备的硬件功能和安卓API的实际实现,android,api,implementation,Android,Api,Implementation,到目前为止,我只是在用J2ME开发,我想知道与Android的区别 例如,支持java的手机可能有内置摄像头,但制造商没有为摄像头功能实现java API。这意味着您不能使用该API。甚至可能只实现了API的一部分 那么安卓呢?据我所知,当一台设备拥有安卓平台2.2时,它支持每一个API级别,直到8级。我猜,如果内置摄像头没有闪光灯,那么就不能使用Android API调用来更改闪光灯模式。是这样吗? 现在让我们假设该设备有一个内置闪光灯的摄像头。开发人员是否可以确保可以使用更改闪存模式的功能,

到目前为止,我只是在用J2ME开发,我想知道与Android的区别

例如,支持java的手机可能有内置摄像头,但制造商没有为摄像头功能实现java API。这意味着您不能使用该API。甚至可能只实现了API的一部分

那么安卓呢?据我所知,当一台设备拥有安卓平台2.2时,它支持每一个API级别,直到8级。我猜,如果内置摄像头没有闪光灯,那么就不能使用Android API调用来更改闪光灯模式。是这样吗? 现在让我们假设该设备有一个内置闪光灯的摄像头。开发人员是否可以确保可以使用更改闪存模式的功能,或者制造商是否可能没有实现该特定功能,即使该功能是设备所宣传的支持API级别的一部分

我猜,如果内置摄像头没有闪光灯,那么就不能使用Android API调用来更改闪光灯模式。是这样吗

只要将其设置为有效值,就可以始终使用API。但是,在您的情况下,可能只有一个有效值(即,没有闪存)

现在让我们假设该设备有一个内置闪光灯的摄像头。开发人员是否可以确保可以使用更改闪存模式的功能,或者制造商是否可能没有实现该特定功能,即使该功能是设备所宣传的支持API级别的一部分

没有Android市场的Android设备对其与第三方应用程序的兼容性没有任何保证

拥有安卓市场的安卓设备必须通过兼容性测试套件。该测试套件是否具有针对特定API的特定测试只能通过查看测试套件代码来确定


所以,这取决于你如何定义“确定”。开发人员通常不必担心,但设备固件错误确实会发生。

忘记这些错误,毕竟它们只是规则的例外,对吗?;)也许我应该这样问:当制造商装运具有特定硬件功能并支持特定API级别的设备时,他是否有义务实现与当前硬件功能匹配的所有API功能?或者他可能会说“我不想实现打开闪存的功能,即使我的设备能够支持它”@szia:设备制造商有义务通过兼容性测试套件并遵守兼容性定义文档的条款。这就是他们必须做的一切。非常感谢。我还发现您的答案得到了本文的支持,这篇文章解释说,API存在于设备上并且可以使用,但是如果设备没有合适的硬件来完成函数调用,那么实现可能不会做任何事情。