Soru Ayarlar ekranına git


Ayarlar-> Ses ve Görüntü-> Telefon Zil Sesleri ekranını uygulamamdan açmak istiyorum. Bunu nasıl yapabilirim?


25
2018-03-08 07:30


Menşei




Cevaplar:


İhtiyaçlarınıza bağlı olarak, 'Zil sesleri' ayarlarını ekranınızdan getirmek için birkaç alternatif vardır.

Genellikle sistem ayarları aracılığıyla mevcut olan gerçek tercihler ekranını getirmek istiyorsanız - kullanıcının telefonunuzun evrensel zil sesi ayarlarını uygulamanızla değiştirmesine izin verin - ACTION_SOUND_SETTINGS sabit android.provider.Settings ses ayarları etkinliğini başlatmak için yeni bir Niyet yaratmak için sınıf.

startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0);

Uygulamanızda kullanmak için özel bir zil sesi seçmek isterseniz, RingtonePreference senin içinde preferences.xml tanım dosyası, bunun gibi:

<RingtonePreference
  android:key="alerts_ringtone"
  android:title="Select ringtone" 
  android:showDefault="true"
  android:showSilent="true"
  android:ringtoneType=""
/> 

URI'yi, uygulamanın varsayılanında seçilen tercihe alabileceksiniz. SharedPreferences kullanma alerts_ringtone anahtar olarak.

İkinci teknik PreferenceActivity tercih seçeneklerini barındıracak sınıf. Android dokümantasyonda olduğu gibi, burada ayrıntılı olarak tarif edemem iyi yazma ve bazı örnek kod.


47
2018-03-08 10:54



Teşekkürler. Tercihler ekranını açmak istiyorum. Yani niyet ifadesini yürütmek, kullanıcının bir zil sesi ayarlamasına izin verecek veya kullanıcı bir zil sesi seçer girmez, uygulamaya geri dönecek ve uygulama onu ayarlamak zorunda kalacak? - lostInTransit
Intent ifadesini yürütmek, kullanıcının zil sesini ayarlamasına izin verir - uygulamanızın ayrı ayrı ele alınması için hiçbir şey yapması gerekmez. - Reto Meier
2. cevapta belirtildiği gibi, ilk kod parçasında bir hata vardır, Intent kurucudaki ilk parametreden hemen sonra bir kapatma braketi gereklidir. Sadece düzenlemek ama 6 chars üzerinde olması gerekiyor :) - Brizee


Bu problem için alternatif bir çözümdür. Aynı görevde de çalışıyorum ama yukarıdaki kod benim için çalışmıyor. Kodu değiştirdim

startActivityForResult(new Intent(android.provider.Settings.ACTION_SOUND_SETTINGS), 0);

ve şimdi çalışıyor.


6
2018-03-05 13:48



Bu Nougat için çalışmıyor, lütfen yardım edin. uygulama açılmıyor - developer