2012-09-12 28 views
19

başarıyla bir zil sesi seçici getirmek ve aşağıdaki kodla bir bileşke uri olsun ...Zil seçici - radyo düğmesi

selsound_button.setOnClickListener(new OnClickListener() 
    { 
     public void onClick(View arg0) 
     { 
      Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); 
      intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select ringtone for notifications:"); 
      intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false); 
      intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true); 
      intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_ALARM); 
      startActivityForResult(intent, 999); 
     } 
    }); 

... ama nasıl yapılacağını çalışmak başarısız olmuş olabilir set Şu anki uri'yi zaten bildiğim göz önüne alındığında, seçiciye şu an seçildiğini ve doğru radyo düğmesinin vurgulu olmasını sağlayabileceğini belirtmek isterim. Şu anda, radyo tuşlarından hiçbiri, bunlardan birine basana kadar hiç seçilmiyor.

cevap

22

Sen

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, currenturi); 

RadioButton

6

Bu senin için Kesin Kod olduğunu belirlemek için eklemeniz gerekir.

selsound_button.setOnClickListener(new OnClickListener() { 

     public void onClick(View arg0) { 
      final Uri currentTone= RingtoneManager.getActualDefaultRingtoneUri(YourActivity.this, RingtoneManager.TYPE_ALARM); 
      Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); 
      intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALARM); 
      intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone"); 
      intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, currentTone); 
      intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false); 
      intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true); 
      startActivityForResult(intent, TONE_PICKER); 
     } 

    }); 
+0

Bu çözüm yeni bir öğe "Varsayılan zil sesi" ekleyecektir ve bunu seçecektir. ama tam olarak öğeyi seçmesini isterim. EXTRA_RINGTONE_SHOW_DEFAULT değerini yalnızca false olarak değiştirirseniz, hiçbir şey seçilemez. – lucky1928

+0

Android 4.2.2'de bu, ekranda bir iletişim kutusu gösterir ve kullanıcının gerekli işlemi yapmasına izin verir. O diyalog kutusunu o zaman tam ekrana yerleştirebilir miyiz? –