是否有针对Android的“问题设备”的更新列表,服务或其他内容?
例如,某些设备不支持Android的默认音频编码器AMR_NB。某些设备需要带有参数的完整投影才能访问Android的内容提供商。有些设备不支持“content:// sms”Uri。随着所有这些随机问题的出现,有没有办法跟踪这些需要特定修复的问题设备?
我无法相信我们应该将我们的应用程序放入公共领域,然后在问题设备到达时处理问题。必须有更好的方法吗?
答案 0 :(得分:1)
例如,某些设备不支持Android的默认音频编码器AMR_NB。
AMR_NB不是默认音频编码器。 documentation for MediaRecorder
状态"如果未调用[setAudioEncoder()],则输出文件将不包含音频轨道",因此AMR_NB不是MediaRecorder
的默认编码器。 AudioRecord
使用PCM。如果您有证据表明AMR_NB在某处是默认值,请提供链接。
话虽如此,用于确定设备支持哪些编码器的媒体API历史上一直缺乏。
某些设备需要使用参数进行完整投影才能访问Android的内容提供商
除非另有说明,否则您需要提供非null
投影以及内容提供商的任何查询。预测没有论据。
有些设备不支持" content:// sms" URI。
该内容提供商不是Android SDK的一部分,因此任何尝试使用它的人都期望它不会存在,或者不会包含所需数据(例如,第三方短信)客户可能会将其消息存储在自己的数据库中。)
考虑到所有这些,回到原来的问题:
是否有更新的列表,服务或其他方式跟踪"问题设备"对于Android?
不是真的。毫无疑问,一些开发公司会保留自己的内部列表(例如,Rovio可能很清楚各种设备上的图形限制)。
答案 1 :(得分:0)
很抱歉,但答案是“不”。
答案 2 :(得分:0)
是的答案是否定的。
在问题设备出现之前,您无法预测问题设备的具体修复。
虽然您只能通过错误跟踪器从应用程序发布部署后的分析,例如 ACRA
另外,为了确保设备规格的某些功能,您可以通过特定的型号白皮书。
对于某些大品牌,我们可以轻松获取这些专门针对手机型号的白皮书,例如: SONY,摩托罗拉,三星