JavascriptProva

sabato 30 luglio 2016

Suoneria personalizzata per l'applicazione.

Ora bisogna personalizzare le suonerie per l'applicazione.
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