从手机上获取铃声个人资料

时间:2012-06-19 12:43:40

标签: android

是否可以从手机中获取所有铃声并将其显示到android中的微调器中?是否可以通过内容提供商?

2 个答案:

答案 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)