Tukaj je izvrstna prilagoditev build.prop, ki smo jo odkrili in ki vam omogoča enostavno dodajanje več razdrobljenosti vašim medijem ali drsniku za glasnost med klicem.
V svojem iskanju zanimivih popravkov, ki bi jih delil s skupnostjo XDA-Developers, sem pogosto naletel na eno zahtevo na številnih različnih forumih:
"Kako drsniku za glasnost dodam več korakov?" - Nihče posebej
Med iskanjem metod za zanesljivo dodajanje večje razdrobljenosti glasnosti sem ugotovil, da večina aplikacij v trgovini Google Play preprosto ne deluje za večino sodobnih naprav. Druga rešitev, ki sem jo našel, je vključevala uporabo modula Xposed VolumeSteps+, kar na žalost pomeni, da je metoda omejena na zakoreninjene naprave, ki podpirajo Xposed Framework (kar pomeni, da ni podpore za Android Nougat). Nazadnje, zadnja metoda, ki se je mnogi od vas dobro zavedate, je bliskanje ROM-a po meri, vendar za tiste med nami, ki pri tem nimate veliko možnosti glede (Huawei Mate 9 trenutno nima naklonjenosti za razvoj) ali želite ostati pri različici, ki temelji na zalogi, je to možnost težko želodec.
Na srečo obstaja preprost način, da klicu ali glasnosti predstavnosti dodate več korakov ne potrebuje Xposed Framework in deluje v sistemu Android 6.0+ prav tako. Najboljše od vsega pa je, če želite, lahko ostanete pri nastavitvi zalog! Vse kar morate storiti je, da izkoristite preprosto, a popolnoma neobjavljeno build.prop poteg.
Opomba: naprava, na kateri sem to preizkusil, sta dva telefona Google Nexus 6 z operacijskim sistemom Android 6.0 Marshmallow in 7.1 Nougat. Ne morem preizkusiti te nastavitve na vsaki napravi z vsako različico programske opreme. Ta prilagoditev izhaja iz pregleda AOSP, vendar brez testiranja drugih naprav ali pogleda njihovega vira ne morem natančno reči, na katerih napravah bo delovala.
Zrnat nadzor glasnosti z zgradbo. Prop Tweak
Androidova odprtokodna dokumentacija natanko opisuje, kako je implementirana zvočna storitev programske opreme AudioService.java. Znotraj kode je določen razdelek, ki določa, kako se ravni glasnosti inicializirajo ob zagonu.
// 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;
}
Dva izraza, ki sem ju odebelil zgoraj, sta videti zelo podobna vrsticam v datoteki build.prop, ki se nahaja v /system, kajne? To je zato, ker so, čeprav teh lastnosti privzeto ne boste videli v datoteki build.prop. Na srečo lahko, če sami definirate te lastnosti ročno nastavite število korakov glasnosti.
Če ste seznanjeni s tem, kako urejati in dodajati vrstice v vaš build.prop, potem pojdite naprej in se lotite krekanja! Če ne, je tukaj preprosta metoda za začetek.
Prenesi Urejevalnik BuildProp avtor JRummy v trgovini Google Play in jo odprite. Dotaknite se ikone "svinčnik" v zgornjem desnem kotu, da prikažete način ročnega urejanja. Pomaknite se do konca in dodajte eno od zgoraj omenjenih vrstic build.prop ter jo nastavite na število korakov glasnosti, ki jih želite imeti. Na primer, vnos teh dveh ukazov na koncu bo podvojil število korakov glasnosti med klicem oziroma glasnosti predstavnosti.
ro.config.vc_call_vol_steps=14
ro.config.media_vol_steps=30
Ko vnesete te ukaze, znova zaženite telefon. Če je delovalo, bi zdaj morali imeti toliko korakov glasnosti, kot ste jih določili v build.prop.
Uživajte v tej izvrstni prilagoditvi! V spodnjih komentarjih nam sporočite, ali je delovalo za vašo napravo in delovno različico.