Her er en kjekk build.prop-tweak vi oppdaget som lar deg enkelt legge til mer detaljerthet til medie- eller volumglidebryteren under samtale.
I min søken etter å finne interessante justeringer å dele med XDA-Developers-fellesskapet, kom jeg ofte over en forespørsel på mange forskjellige fora:
"Hvordan legger jeg til flere trinn i volumglidebryteren?" – Ingen spesielle
Mens jeg så etter metoder for å legge til mer volumgranularitet på en pålitelig måte, fant jeg ut at de fleste applikasjonene i Google Play Store rett og slett ikke fungerer for de fleste moderne enheter. En annen løsning jeg har funnet involverte bruken av Xposed-modulen VolumeSteps+, som dessverre betyr at metoden er begrenset til rotfestede enheter som støtter Xposed Framework (som betyr ingen Android Nougat-støtte). Til slutt, den siste metoden som mange av dere er godt klar over, er å flashe en tilpasset ROM, men for de av oss som ikke har mange alternativer i det hensyn (Huawei Mate 9 mangler utviklingskjærlighet for øyeblikket) eller ønsker å forbli med en lagerrotet konstruksjon, det alternativet er vanskelig å mage.
Heldigvis er det en enkel måte å legge til flere trinn i samtalen eller medievolumet krever ikke Xposed Framework og fungerer på Android 6.0+ også. Det beste av alt er at du kan holde deg på ditt lagerrotede oppsett hvis du vil! Alt du trenger å gjøre er å dra nytte av en enkel, men totalt upublisert build.prop tweak.
Merk: enheten jeg testet dette på er to Google Nexus 6-telefoner som kjører Android 6.0 Marshmallow og 7.1 Nougat. Jeg har ingen måte å teste denne tilpasningen på hver enhet med hver programvarevariasjon. Denne tweaken er avledet fra å se på AOSP, men uten å teste andre enheter eller se på kilden deres kan jeg ikke si nøyaktig hvilke enheter den vil fungere på.
Granulær volumkontroll med en Build. Prop Tweak
Androids åpen kildekodedokumentasjon beskriver nøyaktig hvordan programvarens lydtjeneste er implementert i AudioService.java. Innenfor koden er det en viss del som definerer hvordan volumnivåene initialiseres ved oppstart.
// 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 begrepene som jeg markerte med fet skrift ovenfor ser veldig like ut som linjer i build.prop-filen som ligger i /system, gjør de ikke? Det er fordi de er det, men som standard vil du ikke se disse egenskapene i build.prop-filen. Heldigvis, hvis du definerer disse egenskapene selv, kan du angi antall volumtrinn manuelt.
Hvis du er kjent med hvordan du redigerer og legger til linjer i build.prop, så fortsett og kom i gang! Hvis ikke, her er en enkel metode for å komme i gang.
nedlasting BuildProp Editor av JRummy i Google Play Store og åpne den. Trykk på "blyant"-ikonet øverst til høyre for å få frem den manuelle redigeringsmodusen. Rull helt til bunnen og legg til en av build.prop-linjene nevnt ovenfor og sett den lik antall volumtrinn du vil ha. Hvis du for eksempel skriver inn disse to kommandoene på slutten, dobles antall volumtrinn under samtale og medievolumtrinn.
ro.config.vc_call_vol_steps=14
ro.config.media_vol_steps=30
Når du har skrevet inn disse kommandoene, start telefonen på nytt. Hvis det fungerte, bør du nå ha så mange volumtrinn som du spesifiserte i build.prop.
Nyt denne smarte justeringen! Gi oss beskjed i kommentarene nedenfor om det fungerte for enheten og byggeversjonen din.