1

RingtoneManager からリスト内のすべての着信音名を取得するためのアプリケーションを実装したいと思います。次のように、デバイスで利用可能なすべての着信音を取得するためのアプリケーションを実装しました。

   Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
    startActivity(intent);

アプリケーションを起動すると、ダイアログが表示されます。そのダイアログでは、ラジオボタン付きのリストビューに着信音のセットがあります。そのリストのすべてのアイテムをアプリケーションに印刷したいと思います。

デフォルトの着信音マネージャのリストビューからすべての項目を印刷するにはどうすればよいですか?

4

2 に答える 2

2

getCursor()の方法を試しましたRingtoneManagerか?

ドキュメントに従って:

public Cursor getCursor ()

利用可能なすべての着信音のカーソルを返します。返されるカーソルは、このメソッドが呼び出されるたびに返されるカーソルと同じであるため、カーソルを close() しないでください。カーソルは安全に activate() できます。RingtoneManager(Activity) が使用されていない場合、呼び出し元は、返されたカーソルをそのアクティビティのライフ サイクルを通じて管理して、カーソルのリークを防ぐ必要があります。

于 2012-04-26T06:31:17.273 に答える
0

できるよ

    RingtoneManager ringtoneManager = new RingtoneManager(yourActivity);
    ringtoneManager.setType(RingtoneManager.TYPE_RINGTONE);
    Cursor cursor = ringtoneManager.getCursor();
    while (cursor.moveToNext()) {
     System.out.println(cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX));
     System.out.println(cursor.getString(RingtoneManager.URI_COLUMN_INDEX));
    }
于 2015-05-02T17:23:25.047 に答える