2

content://media/external/...現在の着信音のコンテンツURI()を取得しようとしています。

現在のデバイスの着信音は次のようになります。

Uri uri = RingtoneManager.getActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE);`

ただし、を呼び出すとuri.getPath()が返されますexternal/audio/media/50。その前に欠けcontent://media/ています。最初に手動で貼り付けることを考えましたが、それは間違っているようです。

content://現在の着信音のURIを正しく取得するにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

3

uri.toString()の代わりに使用してくださいuri.getPath()

uri.getPath()通常、コンテンツプロバイダがURIをデコードしてクエリを作成するときに使用されます。

于 2012-09-04T06:17:03.037 に答える