我是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,因为使用此代码我只能获得系统铃声列表?请帮忙 –