I am really interested in finding code for getting access to the ringtones and playing the ring. If you could share that would be great!
I have found some code that gets the ringtones ect, just not too fimilar with uri's. Any insight would be great!
package com.mine;
Using java Syntax Highlighting
import android.app.Activity;
import android.content.ContentUris;
import android.content.Intent;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
public class Sample extends Activity implements OnClickListener {
/** Called when the activity is first created. */
private TextView textView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView = (TextView) findViewById(R.id.sample);
textView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE,
"My customised Title");
Uri uri = ContentUris.withAppendedId(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 1l);
// Don't show 'Silent'
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, uri);
startActivityForResult(intent, 123);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (resultCode) {
/*
* case RESULT_OK: this.setResult(RESULT_OK); this.finish(); break;
*/
case RESULT_OK:
Uri uri = data
.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
Log.i("Sample", "uri " + uri);
RingtoneManager.setActualDefaultRingtoneUri(this,
RingtoneManager.TYPE_RINGTONE, uri);
break;
}
}
}
Parsed in 0.036 seconds, using
GeSHi 1.0.8.4
Just dont know how I can save the selected ring and play it on an event. Thanks again if you can help.