Čia yra puikus build.prop patobulinimas, kurį atradome, kuris leidžia lengvai pridėti daugiau detalumo medijos arba skambučio garsumo slankikliui.
Siekdamas atrasti įdomių patobulinimų, kuriais galėčiau pasidalinti su XDA kūrėjų bendruomene, aš dažnai susidurdavau su vienu prašymu įvairiuose forumuose:
"Kaip pridėti daugiau žingsnių prie garsumo slankiklio?" – Niekas konkrečiai
Ieškodamas būdų, kaip patikimai padidinti garsumo detalumą, pastebėjau, kad dauguma „Google Play“ parduotuvės programų tiesiog neveikia daugelyje šiuolaikinių įrenginių. Kitas sprendimas, kurį radau, buvo „Xposed“ modulio naudojimas VolumeSteps+, o tai, deja, reiškia, kad metodas taikomas tik įsišaknintiems įrenginiams, kurie palaiko „Xposed Framework“ (tai reiškia, kad nepalaikoma „Android Nougat“). Galiausiai, paskutinis būdas, kurį daugelis iš jūsų gerai žino, yra pasirinktinio ROM atkūrimas, bet tiems iš mūsų, kurie neturi daug galimybių. Atsižvelgiant į („Huawei Mate 9“ šiuo metu trūksta meilės tobulėjimui) arba nori likti rinkoje pagrįsta konstrukcija, tokią galimybę sunku įgyvendinti. skrandis.
Laimei, yra paprastas būdas pridėti daugiau veiksmų prie skambučio ar medijos apimties nereikalauja Xposed Framework ir veikia su Android 6.0+ taip pat. Kas geriausia, jei norite, galite likti prie savo akcijų įsišaknijusios sąrankos! Viskas, ką jums reikia padaryti, tai pasinaudoti paprastu, tačiau visiškai neviešintu build.prop tweak.
Pastaba: įrenginys, kuriame tai išbandžiau, yra du „Google Nexus 6“ telefonai, kuriuose veikia „Android 6.0 Marshmallow“ ir „7.1 Nougat“. Negaliu išbandyti šio patobulinimo kiekviename įrenginyje su kiekvienu programinės įrangos variantu. Šis pakeitimas gaunamas žiūrint į AOSP, tačiau neišbandęs kitų įrenginių ar nežiūrėdamas į jų šaltinį negaliu tiksliai pasakyti, kuriuose įrenginiuose jis veiks.
Granuliuotas garsumo valdymas su konstrukcija. Prop Tweak
„Android“ atvirojo kodo dokumentacijoje tiksliai nurodyta, kaip įdiegta programinės įrangos garso paslauga AudioService.java. Kode yra tam tikras skyrius, kuriame apibrėžiama, kaip garsumo lygiai inicijuojami paleidžiant.
// 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;
}
Du terminai, kuriuos paryškinau aukščiau, atrodo labai panašūs į eilutes build.prop faile, esančiame /system, ar ne? Taip yra todėl, kad jie yra, nors pagal numatytuosius nustatymus faile build.prop šių savybių nematysite. Laimei, jei šias savybes apibrėžiate patys, galite rankiniu būdu nustatykite garsumo žingsnių skaičių.
Jei žinote, kaip redaguoti ir pridėti eilutes į savo build.prop, eikite į priekį ir stenkitės! Jei ne, čia yra paprastas būdas pradėti.
parsisiųsti BuildProp redaktorius JRummy „Google Play“ parduotuvėje ir atidarykite ją. Bakstelėkite "pieštuko" piktogramą viršutiniame dešiniajame kampe, kad būtų rodomas rankinio redagavimo režimas. Slinkite iki pat apačios ir pridėkite vieną iš aukščiau paminėtų build.prop eilučių ir nustatykite, kad ji būtų lygi norimų apimties žingsnių skaičiui. Pavyzdžiui, pabaigoje įvedus šias dvi komandas, atitinkamai padvigubės skambučio ir medijos garsumo žingsnių skaičius.
ro.config.vc_call_vol_steps=14
ro.config.media_vol_steps=30
Įvedę šias komandas, iš naujo paleiskite telefoną. Jei tai veikė, dabar turėtumėte turėti tiek apimties žingsnių, kiek nurodėte build.prop.
Mėgaukitės šiuo nuostabiu patobulinimu! Praneškite mums toliau pateiktuose komentaruose, ar tai veikė jūsų įrenginiui ir kūrimo versijai.