2012-04-26 20 views
3

私はデフォルトで/ system/media/audio/ringtonesにいくつかの着メロを持つデバイスを持っています。 私はプログラム的にそのパスを取得したいと思います。私は私のデバイスから着信音のディレクトリパスをprogrametically得ることを意味します。"/ system/media/audio/ringtones"へのパスをAndroidでプログラムで取得するにはどうすればいいですか?

+0

を取得するためにDIRECTORY_RINGTONESを使用することができますアンドロイド2.2のとおりストアド –

答えて

0

着信音を扱う場合は、RingtoneManagerを使用してください。着信音は他のいくつかのディレクトリに保存される可能性があるためです。 RingtoneManagerは、デバイスからすべての着信音を提供します。 また、http://developer.android.com/guide/topics/data/data-storage.html#AccessingExtFilesDIRECTORY_RINGTONESも確認してください。

質問に直接答えるには、デフォルトの着信音ディレクトリを取得する環境変数はありません。

0

RingtoneManagerをチェックしてください。 getDefaultUri()メソッドは、必要な処理を行う必要があります。

0
Intent i =new Intent(Intent.ACTION_VIEW); 

Uri u = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1"); 

i.setData(u); 

startActivity(i); 
1

手動http://android.stackexchange.com/questions/56905/where-is-the-default-ringtoneデフォルトの着信音のディレクトリ

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES) 
関連する問題