2013-09-11 98 views

回答

1

您可以使用get鈴聲列表RingtoneManager

public void listRingtones() { 
    RingtoneManager manager = new RingtoneManager(this); 
    manager.setType(RingtoneManager.TYPE_RINGTONE); 
    Cursor cursor = manager.getCursor(); 
    while (cursor.moveToNext()) { 
    String title = cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX); 
    String uri = cursor.getString(RingtoneManager.URI_COLUMN_INDEX); 
    // Do something with the title and the URI of ringtone 
    } 
} 
+2

爲了記錄,您需要爲此使用''。 –

+0

@Yichiichi Araki如何獲取手動添加鈴聲的鈴聲URI,因爲使用此代碼我只能獲得系統鈴聲列表?請幫忙 –

5

我已upvote佑一的答案,但它並沒有完全爲我工作。對於每個鈴聲,我得到了相同的URI(不同的標題思想)。以下代碼適用於我 -

public void listRingtones() { 
    RingtoneManager manager = new RingtoneManager(this); 
    manager.setType(RingtoneManager.TYPE_RINGTONE); 
    Cursor cursor = manager.getCursor(); 
    while (cursor.moveToNext()) { 
    String title = cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX); 
    Uri ringtoneURI = manager.getRingtoneUri(cursor.getPosition()); 
    // Do something with the title and the URI of ringtone 
    } 
} 

您可以在playstore上看到正在運行的應用程序。

+0

只有這段代碼才能讓我獲得包括名字在內的所有鈴聲。謝謝! –

+0

@Aniket Thakur如何獲取手動添加鈴聲的鈴聲URI,因爲使用此代碼我只能獲得系統鈴聲列表?請幫忙 –

+0

如何取名 –

相關問題