0

私のアプリでは、ユーザーが選択した着信音をSharedPreferenceファイルに保存しています。アプリを再インストールしてバックアップを復元するときに、着信音がデバイスにまだ存在するかどうかを確認します。存在しない場合は、(何も再生しないのではなく)デフォルトの着信音を使用するためです。

そのために、メソッドをオーバーライドしonRestoreて、デバイスで着信音が使用可能かどうかを確認する予定です。

では、Androidデバイスに着信音が存在するかどうかを確認するにはどうすればよいですか(可能な限り最も軽量な方法をお勧めします)。

4

1 に答える 1

2

content:// Uri着信音を値として保存していると仮定すると、openInputStream()またはgetType()を使用しますContentResolvergetType()おそらく「最も軽量」ですが、誤検知が発生しやすい可能性があります(たとえば、着信音は存在しますが、何らかの理由でMIMEタイプを判別できません)。

于 2012-05-11T23:46:32.503 に答える