Her er en smart build.prop tweak, vi opdagede, som giver dig mulighed for nemt at tilføje mere granularitet til dine medier eller lydstyrkeskyderen under opkald.
I min søgen efter at opdage interessante tweaks at dele med XDA-Developers-fællesskabet stødte jeg ofte på en anmodning på tværs af mange forskellige fora:
"Hvordan tilføjer jeg flere trin til lydstyrkeskyderen?" - Ingen særlige
Mens jeg kiggede efter metoder til pålideligt at tilføje mere volumengranularitet, fandt jeg ud af, at de fleste af applikationerne i Google Play Butik simpelthen ikke fungerer for de fleste moderne enheder. En anden løsning, jeg har fundet, involverede brugen af Xposed-modulet VolumeSteps+, hvilket desværre betyder, at metoden er begrænset til rootede enheder, der understøtter Xposed Framework (dvs. ingen Android Nougat-understøttelse). Endelig er den sidste metode, som mange af jer godt kender til, at flashe en brugerdefineret ROM, men for dem af os, der ikke har mange muligheder i det hensyn (Huawei Mate 9 mangler udviklingskærlighed i øjeblikket) eller ønsker at forblive med en lagerrodet opbygning, den mulighed er svær at mave.
Heldigvis er der en enkel måde at tilføje flere trin til dit opkald eller medievolumen kræver ikke Xposed Framework og virker på Android 6.0+ såvel. Det bedste af det hele er, at du kan forblive på din lagerrodede opsætning, hvis du vil! Alt du skal gøre er at drage fordel af en enkel, men alligevel fuldstændig upubliceret build.prop tweak.
Bemærk: den enhed, jeg testede dette på, er to Google Nexus 6-telefoner, der kører Android 6.0 Marshmallow og 7.1 Nougat. Jeg har ingen måde at teste denne tweak på hver enhed med enhver softwarevariation. Denne tweak er afledt af at se på AOSP, men uden at teste andre enheder eller se på deres kilde kan jeg ikke sige præcis, hvilke enheder det vil fungere på.
Granulær lydstyrkekontrol med en bygning. Prop Tweak
Androids open source-dokumentation beskriver præcis, hvordan softwarens lydtjeneste er implementeret i AudioService.java. Inden for koden er der en bestemt sektion, der definerer, hvordan lydstyrkeniveauerne initialiseres ved opstart.
// 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;
}
De to udtryk, som jeg fremhævede ovenfor, ligner meget linjer i build.prop-filen i /system, gør de ikke? Det er fordi de er det, selvom du som standard ikke vil se disse egenskaber i build.prop-filen. Heldigvis, hvis du selv definerer disse egenskaber, kan du det manuelt indstille antallet af lydstyrketrin.
Hvis du er bekendt med, hvordan du redigerer og tilføjer linjer til din build.prop, så fortsæt og kom i gang! Hvis ikke, her er en enkel metode til at komme i gang.
Hent BuildProp Editor af JRummy i Google Play Butik, og åbn den. Tryk på "blyant"-ikonet øverst til højre for at få vist den manuelle redigeringstilstand. Rul hele vejen til bunden, og tilføj en af build.prop-linjerne nævnt ovenfor, og indstil det til det antal volumentrin, du vil have. Hvis du f.eks. indtaster disse to kommandoer til sidst, fordobles antallet af henholdsvis lydstyrketrin under opkald og medievolumentrin.
ro.config.vc_call_vol_steps=14
ro.config.media_vol_steps=30
Når du har indtastet disse kommandoer, skal du genstarte din telefon. Hvis det virkede, skulle du nu have lige så mange volumentrin, som du har angivet i build.prop.
Nyd denne smarte tweak! Fortæl os i kommentarerne nedenfor, om det virkede til din enhed og byggeversion.