package com.eagle.com;
import java.util.ArrayList;
import java.util.List;
import android.app.*;
import android.content.*;
import android.database.Cursor;
import android.media.*;
import android.net.Uri;
import android.os.*;
public class RingtoneActivity extends Activity {
private Context mContext = RingtoneActivity.this;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MediaPlayer mMediaPlayer = MediaPlayer.create(mContext,
getDefaultRingtoneUri(RingtoneManager.TYPE_RINGTONE));
mMediaPlayer.setLooping(true);
mMediaPlayer.start();
}
public Ringtone getDefaultRingtone(int type) {
return RingtoneManager.getRingtone(mContext,
RingtoneManager.getActualDefaultRingtoneUri(mContext,
type));
}
public Uri getDefaultRingtoneUri(int type) {
return RingtoneManager.getActualDefaultRingtoneUri(mContext,
type);
}
public List getRingtoneList(int type) {
List resArr = new ArrayList();
RingtoneManager manager = new
RingtoneManager(mContext);
manager.setType(type);
Cursor cursor = manager.getCursor();
int count = cursor.getCount();
for (int i = 0; i < count; i++) {
resArr.add(manager.getRingtone(i));
}
return resArr;
}
public Ringtone getRingtone(int type, int pos) {
RingtoneManager manager = new
RingtoneManager(mContext);
manager.setType(type);
return manager.getRingtone(pos);
}
public List getRingtoneTitleList(int type) {
List resArr = new ArrayList();
RingtoneManager manager = new
RingtoneManager(mContext);
manager.setType(type);
Cursor cursor = manager.getCursor();
if (cursor.moveToFirst()) {
do {
resArr.add(cursor.getString(RingtoneManager.TITLE_COLUMN_INDEX));
} while (cursor.moveToNext());
}
return resArr;
}
public String getRingtoneUriPath(int type, int pos, String def)
{
RingtoneManager manager = new
RingtoneManager(mContext);
manager.setType(type);
Uri uri = manager.getRingtoneUri(pos);
return uri == null ? def : uri.toString();
}
public Ringtone getRingtoneByUriPath(int type, String uriPath)
{
RingtoneManager manager = new
RingtoneManager(mContext);
manager.setType(type);
Uri uri = Uri.parse(uriPath);
return manager.getRingtone(mContext, uri);
}
}