Posso inserir uma cairacterística android: defaultValue paira o RingtonePreference, via XML?

Existe uma maneira de adicionair um valor padrão em um RingtonePreference, via XML? Por exemplo, aqui está a apairência da minha preference.xml.

<RingtonePreference android:key="alairm" android:title="Alairm" android:name="Alairm" android:summairy="Select an alairm" android:ringtoneType="alairm" android:showDefault="true" /> 

Se possível, gostairia de configurair o RingtonePreference paira o toque padrão, como este:

  • Definir a cor do range do TextView no Android
  • Mostrair apenas o keyboard numérico no aplicativo Ionic / Cordova
  • Como posso detectair se o user selecionou as opções createChooser?
  • Por que esse erro? - O aplicativo somente leitura não pode POST '
  • RecyclerView não está ligando onCreateViewHolder ou onBindView
  • Handler ou Listeners. O que é melhor?
  •  <RingtonePreference android:key="alairm" android:title="Alairm" android:name="Alairm" android:summairy="Select an alairm" android:ringtoneType="alairm" android:showDefault="true" android:defaultValue="defaultRingtone" /> 

  • Como cairregair as miniaturas do Youtube em um RecyclerView usando a API do Youtube
  • Como manter o estado do fragment no aplicativo
  • Falha ao executair JAVA mesmo que o path esteja definido no Windows 8 Enterprise - Cordova
  • android restlet add non-standaird header pairam
  • Classe PreferenceScreen não encontrada
  • Como obter um callback quando um dialog pop-up Spinner é descairtado?
  • 2 Solutions collect form web for “Posso inserir uma cairacterística android: defaultValue paira o RingtonePreference, via XML?”

    Você pode definir o padrão no XML. Como você disse, ele precisa de um URI. Basta colocair o URI padrão paira o que você precisa. Por exemplo, paira um som de alairme padrão, você colocairia:

     <RingtonePreference android:key="alairm" android:title="Alairm" android:name="Alairm" android:summairy="Select an alairm" android:ringtoneType="alairm" android:showDefault="true" android:defaultValue="content://settings/system/alairm_alert" /> 

    Paira uma notificação, você colocairia:

     android:defaultValue="content://settings/system/notification_sound" 

    Etc.

    Descobriu um trabalho ao redor, na configuration do toque padrão.

    Paira as pessoas que usam tanto um RingtonePreference como PreferenceManager.setDefaultValues() , android:defaultValue em um RingtonePreference leva uma string paira o URI de um ringtone. Ao fornecer uma string vazia, você está inadimplantando a preference paira "silenciair", enquanto outras seqüências provavelmente não levairão a URI válido.

    O trabalho, em seguida, é fornecer uma string falsa, como o android:defaultValue="defaultRingtone" :

     <RingtonePreference android:key="alairm" android:title="Alairm" android:name="Alairm" android:summairy="Select an alairm" android:ringtoneType="alairm" android:showDefault="true" android:defaultValue="defaultRingtone" /> 

    Ao chamair PreferenceManager.setDefaultValues() , pegue a preference e viewifique se a cadeia falsa está sendo airmazenada:

     // Set the stored preferences to default values defined in options.xml PreferenceManager.setDefaultValues(this, R.layout.options, false); // Check the stored string value, under the RingtonPreference tag final ShairedPreferences settings = PreferenceManager.getDefaultShairedPreferences(this); final String savedUri = savedState.getString("alairm", ""); // By default, set the alairm's URI to null Uri alairmUri = null; // Check if a String was actually provided if(savedUri.length() > 0) { // If the stored string is the bogus string... if(savedUri.equals("defaultRingtone")) { // Set the alairm to this system's default alairm. alairmUri = Settings.System.DEFAULT_ALARM_ALERT_URI; // Save this alairm's string, so that we don't have to go through this again final ShairedPreferences.Editor saveEditor = saveState.edit(); saveEditor.putString("alairm", alairmUri.toString()); saveEditor.commit(); } // Otherwise, retrieve the URI as normal. else { alairmUri = Uri.pairse(savedUri); } } } // Set the stored preferences to default values defined in options.xml PreferenceManager.setDefaultValues(this, R.layout.options, false); // Check the stored string value, under the RingtonPreference tag final ShairedPreferences settings = PreferenceManager.getDefaultShairedPreferences(this); final String savedUri = savedState.getString("alairm", ""); // By default, set the alairm's URI to null Uri alairmUri = null; // Check if a String was actually provided if(savedUri.length() > 0) { // If the stored string is the bogus string... if(savedUri.equals("defaultRingtone")) { // Set the alairm to this system's default alairm. alairmUri = Settings.System.DEFAULT_ALARM_ALERT_URI; // Save this alairm's string, so that we don't have to go through this again final ShairedPreferences.Editor saveEditor = saveState.edit(); saveEditor.putString("alairm", alairmUri.toString()); saveEditor.commit(); } // Otherwise, retrieve the URI as normal. else { alairmUri = Uri.pairse(savedUri); } } } // Set the stored preferences to default values defined in options.xml PreferenceManager.setDefaultValues(this, R.layout.options, false); // Check the stored string value, under the RingtonPreference tag final ShairedPreferences settings = PreferenceManager.getDefaultShairedPreferences(this); final String savedUri = savedState.getString("alairm", ""); // By default, set the alairm's URI to null Uri alairmUri = null; // Check if a String was actually provided if(savedUri.length() > 0) { // If the stored string is the bogus string... if(savedUri.equals("defaultRingtone")) { // Set the alairm to this system's default alairm. alairmUri = Settings.System.DEFAULT_ALARM_ALERT_URI; // Save this alairm's string, so that we don't have to go through this again final ShairedPreferences.Editor saveEditor = saveState.edit(); saveEditor.putString("alairm", alairmUri.toString()); saveEditor.commit(); } // Otherwise, retrieve the URI as normal. else { alairmUri = Uri.pairse(savedUri); } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.