2012-05-11 8 views
0

私のアプリでは、ユーザーの選択した着信音をSharedPreferenceファイルに保存しています。アプリが再インストールされ、backup is restoredがインストールされているときは、デバイスに着信音がまだ存在するかどうかを確認したい。なぜなら、デフォルトの着信音(何も再生しない)を使用したいからだ。着信音が存在するかどうかを確認するにはどうすればいいですか?

このようにするには、onRestoreメソッドをオーバーライドし、着信音がデバイスで利用可能かどうかを確認する予定です。

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

+0

は、ファイル内の着信音について何を格納しているかによって異なります。しかし、あなたの2つのオプションはFileオブジェクト参照を取得し、.exists()またはMedia ContentProvider – FoamyGuy

答えて

2

あなたはcontent://Uri値として着信音を格納していると仮定すると、私はContentResolveropenInputStream()またはgetType()のいずれかを使用します。 getType()はおそらく "最も軽量"ですが、偽のネガティブな傾向があります(たとえば、着信音は存在しますが、何らかの理由でMIMEタイプを特定できません)。

関連する問題