2012-04-26 7 views
1

내가 RingtoneManager.I에서 목록에있는 모든 벨소리 이름을 얻기 위해 응용 프로그램을 구현하고자하는 장치에서 사용할 수있는 모든 벨소리를 가지고 내 응용 프로그램을 구현 한 :안드로이드에서 RingtoneManger에서 벨소리 목록을 얻는 방법? 다음과 같이

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

를 시작할 때 내 응용 프로그램에서 대화 상자가 나타납니다. 해당 대화 상자에서 라디오 단추를 사용하여 listview에서 벨소리를 설정했습니다. 해당 목록의 모든 항목을 응용 프로그램에 인쇄하고 싶습니다.

어떻게 기본 벨소리 처리기 목록보기의 모든 항목을 인쇄 할 수 있습니까?

답변

2

getCursor() 방법을 RingtoneManager 시도해 보셨습니까? documentation 당으로

:

public Cursor getCursor() 

은 사용할 수있는 모든 벨소리의 커서를 돌려줍니다. 반환 된 커서는이 메서드가 호출 될 때마다 반환되는 동일한 커서이므로 커서를 닫지 마십시오(). 커서를 안전하게 비활성화 할 수 있습니다(). RingtoneManager (Activity)를 사용하지 않은 경우 발신자는 커서 누출을 방지하기 위해 활동의 라이프 사이클을 통해 반환 된 커서를 관리해야합니다.

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)); 
    }