1

我怎么用这个

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

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

更新:

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);
    }

谢谢

4

1 回答 1

1

利用

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

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

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

于 2012-10-16T15:23:30.980 回答