如何以编程方式在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/