Android'de "Yüksek sesli müzik işitme duyunuza zarar verebilir..." uyarısı nasıl önlenir? Android'de "Yüksek sesli müzik işitme duyunuza zarar verebilir..." uyarısı nasıl önlenir? Tüm cihazlarda bildirimleri kaldırın

İlginç Gönderiler

Samsung tablet için, tabletin kulaklık jakından güç alan harici bir cihaz kullanan bir Android uygulamam var. Harici cihaz açıldığında (ses seviyesini en üst düzeye çıkaran yazılım), Android'de Kısa bir zamanşu uyarıyı veren bir açılır mesaj görüntülenir: "Yüksek sesli müzik, çok uzun süre dinlerseniz işitme duyunuza zarar verebilir..." Bu mesajın görüntülenmemesini diliyorum.

İşte rahatsız edici kod satırı:

MAudioMgr.setStreamVolume(AudioManager.STREAM_MUSIC, mAudioMgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0);

Yarı yolda çevirmek bir seçenek değil. Hatta tabletin, maksimum ayardan daha düşük ses ayarlarında bile (ses seviyesini manuel olarak değiştirirken) bir uyarı görüntülediğini gördüm.

Ve evet, orijinal birimi yakıyorum ve harici cihazla işimiz bittiğinde onu geri yüklüyorum.

Önerileriniz için teşekkür ederiz.

Sistem mesajını devre dışı bırakamayacağınız ve kullanıcı sesi manuel olarak kıstığında da sorun yaşayacağınız için bu konuda yardımcı olacak bir dizi kontrol yapmanızı öneririm. Maksimum hacim:

Public void maxVolume() ( AudioManager audioManager = (AudioManager)context.getSystemService(this.AUDIO_SERVICE); while (audioManager.getStreamVolume(AudioManager.STREAM_MUSIC)< audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)) { audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, 0); } }

Kullanıcıların ses düzeyini manuel olarak değiştirmesini önlemek için:

@Override public boolean onKeyDown(int keyCode, KeyEvent olayı) ( if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) || (keyCode == KeyEvent.KEYCODE_VOLUME_UP) || (keyCode == KeyEvent.KEYCODE_VOLUME_MUTE)) ( return true; ) return super.onKeyDown(anahtarKodu, olay); )

onCreate yönteminde maxVolume() öğesini çağırabilir ve ardından sistemin ses düzeyinizi değiştirmediğinden emin olmak için çıktı oluşturma rutinini başlatmadan hemen önce bunu çağırabilirsiniz. Alternatif olarak, ses seviyesindeki değişiklikleri dinlemek için bir dinleyici kaydedebilir, maxVolume() işlevini statik hale getirebilir ve onu dinleyiciden çağırabilirsiniz. Umarım bu size yardımcı olur!

Bu sorunun oldukça eski olduğunu biliyorum, ancak bu soruyla yeni karşılaştım. Bu konuda olup bitenlere başka birine yardımcı olması durumunda bulduklarıma cevaplar ekleyeceğimi düşündüm.

Buradaki yazılardan birinde uyarının AOSP'de eksik olduğu belirtiliyor ancak bu yanlış. VolumePanel::SafteyWarning sınıfına bakın: VolumePanel::SafetyWarning

SafetyWarning sınıfına baktığınızda sınıfın içinde şunu fark edeceksiniz: Ses Yöneticisi gizli bir yöntem var SafeMediaVolume'u devre dışı bırak . Bu gizli yöntemi yansıma yoluyla oldukça kolay bir şekilde çağırabilirsiniz, ancak bunu yaparsanız "android.permission.STATUS_BAR_SERVICE" sistem iznini gerektirdiğinden bir güvenlik istisnası alırsınız.

Yani... bununla birlikte, söyleyebildiğim kadarıyla, bu sistem iznine sahip olmadığınız sürece diyalog programlı olarak bastırılamaz.

Ürün yönetiminin iyiliği konusunda elde ettiğimiz şey, SharedPreferences'taki birim ayarını önbelleğe almak ve uygulamamız başladığında bunu önbellekten temizlemek oldu. Bu, uyarı iletişim kutusu eşiğinin üzerinde olursa, bir uyarı gösterilecek ve kullanıcının istenen ses seviyesini elde etmek için sadece Tamam'a tıklaması gerekecek, ancak en azından ses seviyesini manuel olarak değiştirmek zorunda kalmayacaklar. .

Bazı insanların bu diyaloğu neden görmediğine dair birkaç not daha. Bunu yalnızca cihaza bağlı kulaklıklarınız (veya kulaklıklarınız veya kablolu mikrofonlu kulaklığınız) varsa ve medya ses düzeyi akışını belirli bir eşiğe ( Samsung Galaksi Bu eşik %60'tır. İletişim kutusunda Tamam'ı tıklatırsanız, cihazı yeniden başlatmadığınız veya kulaklıkları çıkarıp tekrar takmadığınız sürece (ses seviyesi eşiğin üzerinde veya üzerinde olacak şekilde) bir daha görünmeyecektir.

Umarım bu birine yardımcı olur.

Bunu dikkate alabilir misin bilmiyorum en cevap, ancak eminim bu mesajı silemezsiniz çünkü sistem tarafından otomatik olarak gösterilir ve erişebileceğiniz bir şey değildir. Samsung Galaxy S3 cihazım da aynı şeyi yapıyor.

Ayrıca, internette okuyabildiğim kadarıyla bazı Android cihazlar, jakı indirdiğinizde "işitme duyunuza zarar vermemek" için ses seviyesini de kısıyor.

Kendi bildiriminizi mümkün olduğunca erken veya geç göstererek bildirimi geçersiz kılabilir misiniz? Bildirim yalnızca standart bir Toast'tır.

Hepimiz bildirimlerin hala yararlı bir şey olduğu konusunda hemfikiriz, ancak çok fazla bildirim alırsanız ve bunlar sizi rahatsız etmeye başlarsa ne yaparsınız? Tabii ki onları kapatabilirsiniz ve biz de bunu yapacağız.

Bildirimleri kaldırma:

Bir akıllı telefonun sahibisiniz işletim sistemi Android5 ve üzeri? Kendinizi şanslı sayın. Sonuçta, bu sürümler sinir bozucu "bip sesini" çok daha hızlı ve daha kolay kapatmanıza olanak tanır.

Yukarıdan aşağıya doğru hızlıca kaydırın; bu hareket çoğu cihazda bildirim gölgesini açar. Hiç almak istemediğiniz bir programdan gereksiz bir bildirim mi geliyor? - Harika. Bu bildirime tıklayın ve hava kararana kadar basılı tutun.

Yukarıdaki ekran görüntüsünde gösterildiği gibi "i" simgesine tıklayın. Uygulama ayarları açılacak ve istemediğiniz ancak yalnızca belirli bir uygulama için olan bildirimleri kapatabileceğiniz yer burasıdır! Bunu yapmak için kutuyu işaretleyin veya kaydırıcıyı "Engelle" işlevine kaydırın.

Herhangi bir cihazdaki bildirimleri kaldırın

Ancak işin garibi, bildirimleri kapatmanın başka bir yöntemi var. en son sürümler Android. Akıllı telefon ayarlarında bir "Sesler ve bildirimler" bölümü vardır, burası tüm bildirimlerinize ince ayar yapabileceğiniz yerdir.

Peki ya cihazınızdaki işletim sistemi sürümü 5'ten düşükse? Endişelenmeyin, her şeyi ihtiyaçlarınıza göre özelleştirebilirsiniz.

Cihaz ayarlarına gidin - “uygulamalar”. Daha sonra sizi rahatsız eden programa veya oyuna tıklamanız gerekiyor. Önünüzde “Çıktı bildirimleri” öğesinin işaretini kaldırmanız gereken bir menü göreceksiniz.

Peki, tüm bildirimleri aynı anda kapatmak istiyorsanız cihazı “Titreşim” veya “Sessiz” moduna geçirmeniz gerekecek. Kurulumda iyi şanslar!

İnsan işitmesi son derece karmaşık bir olgudur ve pek çok yönü henüz araştırmacılar tarafından incelenmemiştir. Bu cihaza verilen akustik hasarın çok hoş olmayan sonuçlarla ilişkili olduğunu ve tedavisinin tamamen önemsiz bir göreve dönüştüğünü tahmin etmek kolaydır ve bu nedenle kulaklık üreticileri ses sınırlayıcılı özel modeller üretir. Neyse ki kulak yorgunluğunu herhangi bir kulaklıkla azaltabilirsiniz; tek ihtiyacınız olan bir iPhone.

Çocuğunuzun çok yüksek ses seviyesinde müzik dinlemesinden hoşlanmıyor musunuz? Ve haklısınız: aşırı yüksek seslere düzenli olarak maruz kalmak, işitme keskinliğinde azalmaya neden olabilir ve bu sadece çocuklar için değil, aynı zamanda yetişkin müzik severlerin çoğu için de geçerlidir. Bunu açıklamak için, bir rock konserini veya hatta sıradan bir gece kulübünü ziyaret ettiğinizi hatırlamak yeterlidir; sonrasında genellikle kulaklarda hoş olmayan bir çınlama olur. Tıbbi olarak "kulak çınlaması" olarak bilinen bu olay genellikle duyusal aşırı yüklenmenin belirtilerinden biridir. İç kulak- algıdan sorumlu olanların bulunduğu Corti organı ses titreşimleri(veya daha doğrusu basınç değişiklikleri) saç hücrelerini etkiler.

İyi kulaklıklarla birleştirilmiş modern oynatma cihazları çok şey sağlayabilir yüksek seviye ses basıncı bazen 100 desibel eşiğini aşıyor. Burada desibelin kendisinin herhangi bir değişimin büyüklüğünün boyutsuz bir ölçüm birimi olduğunu belirtmekte fayda var, ancak bu bağlamda en ilginç olan şey bu birimin logaritmik olmasıdır. Tıpta uygulandığında, ses yüksekliği ses basıncına öyle bağlıdır ki, ses basıncında beş desibellik bir artış, izin verilen dinleme süresinin yarı yarıya azalmasına yol açacaktır (tabii ki, bu noktalar yorumlarda tartışılacaktır, ki bu da hiçbir şekilde yasaklanmamıştır). Olası sağlık tehlikeleri nedeniyle Avrupa Birliği 85 desibellik bir sınır benimsemiştir ve AB ülkelerinden birinden satın alınan iOS cihazının ayarlarından otomatik olarak açılabilmektedir. Bunu yapmak için “” bölümüne gidin ve “Ses Sınırı” öğesini seçin. İlgilendiğimiz seçeneğe “Hacim Limiti (AB)” deniyor. Diğer tüm cihazlar için maksimum ses seviyesi değerini ekran görüntüsünde gösterilene eşit olarak ayarlayabilirsiniz.


Seçeneğin devre dışı bırakılmasını önlemek için iOS, belirli ayarlarda değişiklik yapılmasını önlemek amacıyla kullanılabilecek kısıtlamalar sağlar. “Ayarlar” menüsünün “Genel” bölümünde bulunurlar ve istenen öğe listenin en altında bulunur ve en belirgin şekilde çağrılır.


Müzik dinlemenin zarar vermediği durumlara gelince, burada belirli bir değer yoktur. Genel olarak açık kulaklıktan gelen sesin çevrenizdeki insanlar tarafından net bir şekilde duyulmamasını ve konuşmalarının müzik tarafından tamamen boğulmamasını sağlamak yeterlidir. Uygulamada, çeşitli mitlerin ve yanlış anlamaların tuzağına düşmemek oldukça zordur: standartlar oldukça belirsizdir ve bunlara uyum, dinlemenin gerçekleştirildiği koşullar arasındaki farkın yanı sıra dinlemenin heterojenliği nedeniyle karmaşıklaşır. kayıtlar ve çeşitli türler kulaklık kullanıldı. Her durumda, toplu taşımanın gürültüsünü “engellemeye” çalışmamalısınız (bu özellikle metro için geçerlidir), çünkü bu tür senaryolarda tehlikeli ses seviyelerine ulaşmak çok kolaydır. Elbette zaman sınırlarını unutmamalısınız - ses sınırı açık olsa bile tüm gün kulaklıkla müzik dinlememelisiniz.

Bunları umuyoruz basit ipuçları sağlığınızı koruyacak, müzik dinleme keyfini uzun yıllar sürdürecek. Size iyi şarkılar!

Kullanılan materyaller: Mesleki Nöroloji: Klinik Nöroloji El Kitabı



Bir hata bulursanız lütfen bir metin parçası seçin ve Ctrl+Enter tuşlarına basın.