たとえば、一部のデバイスは、Android のデフォルトのオーディオ エンコーダーである AMR_NB をサポートしていません。
AMR_NB はデフォルトのオーディオ エンコーダーではありません。ドキュメントにMediaRecorder
は、「[setAudioEncoder()] が呼び出されない場合、出力ファイルにはオーディオ トラックが含まれない」と記載されているため、AMR_NB は のデフォルトのエンコーダではありませんMediaRecorder
。AudioRecord
PCMを使用しています。AMR_NB がどこかのデフォルトであることを示唆する証拠がある場合は、リンクを提供してください。
そうは言っても、デバイスでサポートされているエンコーダーを決定するためのメディア API は、これまで欠けていました。
一部のデバイスでは、Android のコンテンツ プロバイダーにアクセスするために、引数を含む完全なプロジェクションが必要です
特に記載されていない限りnull
、コンテンツ プロバイダーのクエリには非プロジェクションを指定する必要があります。プロジェクションには引数がありません。
一部のデバイスは、"content://sms" URI をサポートしていません。
そのコンテンツ プロバイダは Android SDK の一部ではないため、それを使用しようとする人は、それが存在しないか、必要なデータが含まれていないことを予期する必要があります (たとえば、サードパーティの SMS クライアントはメッセージを独自のデータベースに保存する可能性があります)。 .
これらすべてを念頭に置いて、元の質問に戻ります。
Android の「問題のあるデバイス」を追跡する最新のリスト、サービス、またはその他の方法はありますか?
あまり。一部の開発会社は、独自の内部リストを保持していることは間違いありません (たとえば、Rovio はおそらく、さまざまなデバイスのグラフィック制限を十分に認識しています)。