Android:有问题的跟踪设备

时间:2012-09-29 19:19:13

标签: android android-contentprovider audio-recording

是否有针对Android的“问题设备”的更新列表,服务或其他内容?

例如,某些设备不支持Android的默认音频编码器AMR_NB。某些设备需要带有参数的完整投影才能访问Android的内容提供商。有些设备不支持“content:// sms”Uri。随着所有这些随机问题的出现,有没有办法跟踪这些需要特定修复的问题设备?

我无法相信我们应该将我们的应用程序放入公共领域,然后在问题设备到达时处理问题。必须有更好的方法吗?

3 个答案:

答案 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,摩托罗拉,三星