是否可以从手机中获取所有铃声并将其显示到android中的微调器中?是否可以通过内容提供商?
答案 0 :(得分:3)
如果您只需要让用户从系统中选择铃声:
另一个答案需要大量代码才能开始工作。更方便的是使用RingtoneManager.ACTION_RINGTONE_PICKER
意图。这将启动一个带有微调器的对话框,其中包含所有铃声并要求用户选择一个铃声。示例代码:
public static final int REQUESTCODE_PICKRINGTONE = 1;
public void launchPickRingtoneIntent() {
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone");
startActivityForResult(intent, REQUESTCODE_PICKRINGTONE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUESTCODE_PICKRINGTONE && resultCode == RESULT_OK) {
Uri uri = data
.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
if (uri != null) {
// uri contains the URI of the selected ringtone
} else {
// user picked "silent" as the ringtone
}
}
}
可以使用少量options自定义此意图,例如你可以隐藏静音选项等等。此代码示例使用自定义标题。其他选项也以类似的方式使用。
答案 1 :(得分:2)