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