Ci si avvale di SharedPreferences.
Ecco il codice:
public class MainActivity extends Activity {
Button button;
Button bttPlay;
SharedPreferences SP;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SP=(SharedPreferences)getApplicationContext().getSharedPreferences("settings", Context.MODE_PRIVATE);
button=(Button)findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALL);
startActivityForResult(intent,0);
}
});
bttPlay=(Button)findViewById(R.id.button2);
bttPlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Uri ringtoneUri;
String suoneria=SP.getString("suoneria", "");
if(TextUtils.isEmpty(suoneria)){
ringtoneUri=RingtoneManager.getActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_RINGTONE);
}else{
ringtoneUri=Uri.parse(suoneria);
}
Ringtone ringtone=RingtoneManager.getRingtone(getApplicationContext(), ringtoneUri);
ringtone.play();
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
Uri ringtoneUri=data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
SharedPreferences.Editor editor=SP.edit();
editor.putString("suoneria", ringtoneUri.toString());
editor.commit();
}
}
Funzionante.
Nessun commento:
Posta un commento