选择NotificationTone

时间:2012-10-16 15:09:16

标签: android notifications ringtone android-audiomanager

我如何使用此

Ringtone tone = RingtoneManager.getRingtone(this, Uri.parse(uri));

从Notification Sound中选择? 这很好,但我可以通过手机铃声设置通知。

更新:

private void update_notifytone (String uri, boolean save) {
        mNotifyTone = uri;
        if (uri == null) return;

        Ringtone tone = RingtoneManager.getRingtone(this, Uri.parse(uri));


        if (tone != null) 
            mPrefNotifyTone.setSummary(tone.getTitle(this));
        if (save) 
            update_column(ProfileModel.ProfileColumns.NOTIFYTONE, mNotifyTone);
    }

由于

1 个答案:

答案 0 :(得分:1)

使用

 RingtoneManager mRing= new RingtoneManager(RingtoneActivity.this); 
 int mNumberOfRingtones = mRing.getCursor().getCount();

 Uri mRingToneUri = mRing.getRingtoneUri((int) (Math.random() * mNumberOfRingtones));

RingtoneManager提供的光标可以访问设备上的可用铃声,在示例中选择一个随机铃声。