RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
调用文件选择,选择铃声文件:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("audio/*"); Intent intent1=Intent.createChooser(intent, "选择铃声"); startActivityForResult(intent1, 10);
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // 返回铃声uri if (requestCode == 10) { if (resultCode == RESULT_OK) { // 将返回的uri转为path,方便后续利用 Uri uri = data.getData(); Cursor cursor = getContentResolver().query(uri, null, null, null, null); if(cursor != null) cursor.moveToFirst(); else { ToastUtil.showToastShort(ReadyActivity.this, "请选择有效的音频文件"); return; } String strRingPath = cursor.getString(1); cursor.close(); Log.i("ck", "ringPath>" + strRingPath); } } }
播放铃声代码:(这是播放默认闹铃的代码)
MediaPlayer mp = new MediaPlayer(); mp.setDataSource(this, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE)); mp.prepare(); mp.start();