我是android開發者,想要創建一個android應用程序。在這個應用程序中,它需要顯示android默認鈴聲列表。但我無法顯示它。如何獲取android默認鈴聲列表。如何以編程方式獲取android中的默認鈴聲列表?
請幫助我。
我是android開發者,想要創建一個android應用程序。在這個應用程序中,它需要顯示android默認鈴聲列表。但我無法顯示它。如何獲取android默認鈴聲列表。如何以編程方式獲取android中的默認鈴聲列表?
請幫助我。
這個問題/答案應該提供你追求的:How to bring up list of available notification sounds on Android
您只需換出RingtoneManager.TYPE_NOTIFICATION
爲RingtoneManager.TYPE_RINGTONE
您可以使用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
}
}
我已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上看到正在運行的應用程序。
只有這段代碼才能讓我獲得包括名字在內的所有鈴聲。謝謝! –
@Aniket Thakur如何獲取手動添加鈴聲的鈴聲URI,因爲使用此代碼我只能獲得系統鈴聲列表?請幫忙 –
如何取名 –
爲了記錄,您需要爲此使用' '。 –
@Yichiichi Araki如何獲取手動添加鈴聲的鈴聲URI,因爲使用此代碼我只能獲得系統鈴聲列表?請幫忙 –