如何以编程方式在android中获取手机铃声类型名称。我只能获取铃声ID(://media/internal/audio/media/53)。如何获取铃声name(panic)而不是id(53)。请帮助我。

我使用以下代码来获取铃声名称:

Uri mUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
Cursor mCursor = query(mUri, null, null,null, null);
mCursor.moveToFirst();
String ringtoneName= Cursor.getString(mCursor.getColumnIndex("title"));
Toast.makeText(getApplicationContext(), "Ringtone"+ringtoneName+"", Toast.LENGTH_SHORT).show();

但它显示空指针异常

最佳答案

我使用下面的代码得到了解决方案:

onActivityResult 内部:

Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
Ringtone r=RingtoneManager.getRingtone(this, uri);
String ringToneName=r.getTitle(this));
Toast.makeText(getApplicationContext(), "Ringtone Name : +ringtonename+"",Toast.LENGTH_SHORT).show();

但它会在模拟器中显示异常,因为模拟器中没有铃声所以在手机中执行这个

关于android - 如何以编程方式在android中获取手机铃声类型名称而不是获取铃声ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12107886/

10-10 09:37