Kuinka lisätä vaiheita äänenvoimakkuuden liukusäätimeen [juuri]

Tässä on näppärä build.prop-säätö, jonka löysimme, jonka avulla voit helposti lisätä median tai puhelun äänenvoimakkuuden liukusäätimeen tarkkuutta.

Pyrkiessäni löytämään mielenkiintoisia parannuksia jaettavaksi XDA-kehittäjien yhteisön kanssa, törmäsin usein yhteen pyyntöön useilla eri foorumeilla:

"Kuinka lisään vaiheita äänenvoimakkuuden liukusäätimeen?" - Ei kukaan erityisesti

Etsiessäni menetelmiä äänenvoimakkuuden tarkkuuden lisäämiseksi luotettavasti huomasin, että useimmat Google Play Kaupan sovelluksista eivät yksinkertaisesti toimi useimmissa nykyaikaisissa laitteissa. Toinen ratkaisu, jonka olen löytänyt, liittyi Xposed-moduulin käyttöön VolumeSteps+, mikä valitettavasti tarkoittaa, että menetelmä on rajoitettu juurtuneisiin laitteisiin, jotka tukevat Xposed Frameworkia (eli ei Android Nougat -tukea). Lopuksi, viimeinen tapa, jonka monet teistä ovat hyvin tietoisia, on mukautetun ROM-muistin flash-muisti, mutta niille meistä, joilla ei ole monia vaihtoehtoja. huomioon (Huawei Mate 9:ltä puuttuu tällä hetkellä kehitysrakkaus) tai haluat pysyä osakejuuripohjaisessa rakennuksessa, tämä vaihtoehto on vaikea vatsa.

Onneksi on olemassa yksinkertainen tapa lisätä vaiheita puheluusi tai median äänenvoimakkuuteen ei vaadi Xposed Frameworkia ja toimii Android 6.0+ -käyttöjärjestelmässä yhtä hyvin. Mikä parasta, voit halutessasi pysyä osakejuuritason asetuksissasi! Sinun tarvitsee vain hyödyntää yksinkertaista, mutta täysin julkistamatonta build.prop säätö.

Huomautus: laite, jolla testasin tätä, on kaksi Google Nexus 6 -puhelinta, joissa on Android 6.0 Marshmallow ja 7.1 Nougat. Minulla ei ole mahdollisuutta testata tätä säätöä jokaisessa laitteessa jokaisella ohjelmistoversiolla. Tämä säätö on johdettu AOSP: n tarkastelusta, mutta testaamatta muita laitteita tai katsomatta niiden lähdettä en voi sanoa tarkalleen, millä laitteilla se toimii.


Rakeinen äänenvoimakkuuden säätö rakenteella. Prop Tweak

Androidin avoimen lähdekoodin dokumentaatiossa kerrotaan tarkasti, miten ohjelmiston äänipalvelu on toteutettu AudioService.java. Koodissa on tietty osio, joka määrittelee kuinka äänenvoimakkuustasot alustetaan käynnistyksen yhteydessä.

// Initialize volume
int maxVolume = SystemProperties.getInt("ro.config.vc_call_vol_steps",
MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL]);
if (maxVolume != MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL]) {
MAX_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] = maxVolume;
AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_VOICE_CALL] = (maxVolume * 3) / 4;
}
maxVolume = SystemProperties.getInt("<strong>ro.config.media_vol_stepsstrong>",
MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]);
if (maxVolume != MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC]) {
MAX_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = maxVolume;
AudioSystem.DEFAULT_STREAM_VOLUME[AudioSystem.STREAM_MUSIC] = (maxVolume * 3) / 4;
}

Yllä lihavoitamat kaksi termiä näyttävät hirveän samanlaisilta kuin rivit build.prop-tiedostossa, joka sijaitsee /system, eikö niin? Tämä johtuu siitä, että ne ovat, vaikka oletusarvoisesti et näe näitä ominaisuuksia build.prop-tiedostossa. Onneksi, jos määrittelet nämä ominaisuudet itse, voit aseta äänenvoimakkuuden portaiden määrä manuaalisesti.

Jos tiedät kuinka muokata ja lisätä rivejä build.prop-tiedostoon, mene eteenpäin ja aloita murtuminen! Jos ei, tässä on yksinkertainen tapa aloittaaksesi.

ladata BuildProp-editori JRummylta Google Play Kaupasta ja avaa se. Napauta "kynä"-kuvaketta oikeassa yläkulmassa tuodaksesi manuaalisen muokkaustilan. Vieritä alas ja lisää jompikumpi edellä mainituista build.prop-riveistä ja aseta se yhtä suureksi kuin haluamasi äänenvoimakkuusaskelmien määrä. Esimerkiksi näiden kahden komennon syöttäminen loppuun kaksinkertaistaa puhelun äänenvoimakkuuden ja median äänenvoimakkuuden askelten määrän.

ro.config.vc_call_vol_steps=14

ro.config.media_vol_steps=30

Kun olet antanut nämä komennot, käynnistä puhelin uudelleen. Jos se toimi, sinulla pitäisi nyt olla niin monta volyymivaihetta kuin määritit tiedostossa build.prop.

Nauti tästä näppärästä säädöstä! Kerro meille alla olevissa kommenteissa, jos se toimi laitteellesi ja versiollesi.