RingtoneManager ringtoneMgr = new RingtoneManager(this); ringtoneMgr.setType(RingtoneManager.TYPE_ALARM); Cursor alarmsCursor = ringtoneMgr.getCursor(); int alarmsCount = alarmsCursor.getCount(); if (alarmsCount == 0 && !alarmsCursor.moveToFirst()) { return null; } Uri[] alarms = new Uri[alarmsCount]; while(!alarmsCursor.isAfterLast() && alarmsCursor.moveToNext()) { int currentPosition = alarmsCursor.getPosition(); alarms[currentPosition] = ringtoneMgr.getRingtoneUri(currentPosition); } alarmsCursor.close(); return alarms;
RingtoneManager mRing= new RingtoneManager(RingtoneActivity.this); int mNumberOfRingtones = mRing.getCursor().getCount(); Uri mRingToneUri = mRing.getRingtoneUri((int) (Math.random() * mNumberOfRingtones));
RingtoneManager rm = new RingtoneManager(context); Random random = new Random(); int i = rm.getRingtonePosition(RingtoneManager .getActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE)); MyApplication.APPLICATION_SHARED_PREFERENCE.edit() .putInt(MyConstants.PHONE_RINGTONE_NUMBER, i).commit(); int chanegToneNumber; Cursor cursor = rm.getCursor(); while (true) { chanegToneNumber = random.nextInt(cursor.getCount()); if (chanegToneNumber != i) break; } Log.d(TAG, "Tone: " + i); Log.d(TAG, "Tone total: " + cursor.getCount()); while (cursor.moveToNext()) { if (i == cursor.getInt(cursor .getColumnIndex(MediaStore.MediaColumns._ID))) { RingtoneManager.setActualDefaultRingtoneUri(context, RingtoneManager.TYPE_RINGTONE, rm.getRingtoneUri(chanegToneNumber)); break; } }
public Map<String, String> getNotifications() { RingtoneManager manager = new RingtoneManager(this); manager.setType(RingtoneManager.TYPE_NOTIFICATION); Cursor cursor = manager.getCursor(); Map<String, Uri> list = new HashMap<>(); while (cursor.moveToNext()) { String notificationTitle = cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX); Uri notificationUri = manager.getRingtoneUri(cursor.getPosition()); list.put(notificationTitle, notificationUri); } return list; }
public void listRingtones() { RingtoneManager manager = new RingtoneManager(this); manager.setType(RingtoneManager.TYPE_RINGTONE); Cursor cursor = manager.getCursor(); while (cursor.moveToNext()) { String title = cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX); Uri ringtoneURI = manager.getRingtoneUri(cursor.getPosition()); // Do something with the title and the URI of ringtone } }
RingtoneManager ringtoneManager = new RingtoneManager(ActivityName.this); ringtoneManager.setType(AudioManager.STREAM_NOTIFICATION); Cursor c = ringtoneManager.getCursor(); Ringtone ringtone = ringtoneManager.getRingtone(index); Ringtone ringtone.setStreamType(AudioManager.STREAM_NOTIFICATION); if(ringtone != null && ringtoneManager.getRingtoneUri(position) != null){ ringtone.play(); }
ArrayAdapter<RingtoneObject> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); RingtoneManager ringtoneMgr = new RingtoneManager(this); ringtoneMgr.setType(RingtoneManager.TYPE_ALARM); Cursor alarmsCursor = ringtoneMgr.getCursor(); int alarmsCount = alarmsCursor.getCount(); RingtoneObject[] alarms = new RingtoneObject[alarmsCount]; int index = 0; while(alarmsCursor.moveToNext()) { alarms[index] = new RingtoneObject(ringtoneMgr.getRingtone(index).getTitle(this), ringtoneMgr.getRingtoneUri(index)); index++; } alarmsCursor.close(); adapter = new ArrayAdapter<MainActivity.RingtoneObject>(this, android.R.layout.simple_list_item_1, alarms); setListAdapter(adapter); getListView().setOnItemClickListener(this); }
@Override public void onItemClick(View view, String data,int position) { Toast.makeText(SetAlarmToneActivity.this, data + "-" + position, Toast.LENGTH_SHORT).show(); toneName = data; RingtoneManager rm = new RingtoneManager(SetAlarmToneActivity.this); rm.setType(RingtoneManager.TYPE_RINGTONE); rm.getCursor(); Uri ringtoneUri = rm.getRingtoneUri(position); tonePath = ringtoneUri.toString(); if (mediaPlayer == null) { mediaPlayer = new MediaPlayer(); } else { if (mediaPlayer.isPlaying()) mediaPlayer.stop(); mediaPlayer.reset(); } try { mediaPlayer.setDataSource(SetAlarmToneActivity.this, ringtoneUri); mediaPlayer.setVolume(1f, 1f); mediaPlayer.setAudioStreamType(AudioManager.STREAM_ALARM); mediaPlayer.setLooping(false); mediaPlayer.prepare(); mediaPlayer.start(); } catch (IOException e) { e.printStackTrace(); } } });
List<Uri> listRingtones = new ArrayList<Uri>(); int ringTypes[] = {RingtoneManager.TYPE_ALARM, RingtoneManager.TYPE_RINGTONE, RingtoneManager.TYPE_NOTIFICATION}; for (int ringType : ringTypes) { RingtoneManager ringtoneMgr = new RingtoneManager(this); ringtoneMgr.setType(ringType); Cursor alarmsCursor = ringtoneMgr.getCursor(); if (alarmsCursor.getCount() == 0 && !alarmsCursor.moveToFirst()) { return null; } while (!alarmsCursor.isAfterLast() && alarmsCursor.moveToNext()) { listRingtones.add( ringtoneMgr.getRingtoneUri(alarmsCursor.getPosition())); } alarmsCursor.close(); }
Uri defaultUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); if (defaultUri == null) { defaultUri = rm.getRingtoneUri(0);
int count = cursor.getCount(); for (int i = 0; i < count; i++) { sRingtoneUriList.add(manager.getRingtoneUri(i)); sRingtoneTitleList.add(StringUtil.replaceChineseBrackets( manager.getRingtone(i).getTitle(context)));
public void getRingtones( ) { RingtoneManager ringtoneMgr = new RingtoneManager(this); ringtoneMgr.setType(RingtoneManager.TYPE_ALL); Cursor alarmsCursor = ringtoneMgr.getCursor(); int alarmsCount = alarmsCursor.getCount(); if (alarmsCount == 0 && !alarmsCursor.moveToFirst()) { } else { ringtonesStrings = new String[alarmsCount]; ringtonesUris = new String[alarmsCount]; while(!alarmsCursor.isAfterLast() && alarmsCursor.moveToNext()) { int currentPosition = alarmsCursor.getPosition(); rintonesStrings[currentPosition] = ringtoneMgr.getRingtone(currentPosition).getTitle(getApplicationContext()); ringtonesUris[currentPosition] = ringtoneMgr.getRingtoneUri(currentPosition).toString(); } //alarmsCursor.close(); } }
@Override public void onDialogClosed(boolean positiveResult) { // Stop playing the previous ringtone if (sPlayingRingtone == null) { mRingtoneManager.stopPreviousRingtone(); } // The volume keys will control the default stream if (getActivity() != null) { getActivity().setVolumeControlStream(AudioManager.USE_DEFAULT_STREAM_TYPE); } if (positiveResult) { Uri uri; if (mClickedPos == mDefaultRingtonePos) { // Set it to the default Uri that they originally gave us uri = mUriForDefaultItem; } else if (mClickedPos == mSilentPos) { // A null Uri is for the 'Silent' item uri = null; } else if (mClickedPos == mUnknownPos) { // 'Unknown' was shown because it was persisted before showing the picker. // There's no change to persist, return immediately. return; } else { uri = mRingtoneManager.getRingtoneUri(getRingtoneManagerPosition(mClickedPos)); } requireRingtonePreference().saveRingtone(uri); } }
ringtone = mRingtoneManager.getRingtone(position); } catch (SecurityException ex) { XpSupportPreferencePlugins.onError(ex, "Failed to create selected Ringtone from " + mRingtoneManager.getRingtoneUri(position) + ".");