package nliveroid.nlr.main; import android.app.Activity; import android.content.Intent; import android.media.Ringtone; import android.media.RingtoneManager; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class SoundSelectActivity extends Activity{ private Activity act; private NumberPicker np; private TextView tv; private int defaultNum; private String key; @Override public void onCreate(Bundle bundle){ super.onCreate(bundle); Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); startActivityForResult(intent, CODE.SOUND_SELECT); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data){ if(requestCode == CODE.SOUND_SELECT &&data != null){ Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI); Ringtone tone = RingtoneManager.getRingtone(this, uri); Log.d("log","TONE " + tone); if(tone != null && uri != null){ RingtoneManager.getRingtone(act, uri); //サウンドのキーにURIを保存 PrimitiveSetting.getACT().preferenceChangedExt("alert_sound_uri",uri.toString()); } } this.finish(); } }