Kā pievienot papildu darbības skaļuma slīdnim [Sakne]

Šis ir lielisks build.prop uzlabojums, ko mēs atklājām, kas ļauj viegli pievienot multivides vai zvana skaļuma slīdni sīkāku informāciju.

Cenšoties atklāt interesantus uzlabojumus, ar kuriem dalīties ar XDA-Developers kopienu, es bieži saskāros ar vienu pieprasījumu daudzos dažādos forumos:

"Kā skaļuma slīdnim pievienot papildu darbības?" – Neviens īpaši

Meklējot metodes, kā droši pievienot lielāku skaļuma precizitāti, es atklāju, ka lielākā daļa Google Play veikala lietojumprogrammu vienkārši nedarbojas lielākajā daļā mūsdienu ierīču. Vēl viens risinājums, ko esmu atradis, bija Xposed moduļa izmantošana VolumeSteps+, kas diemžēl nozīmē, ka metode ir ierobežota ar sakņotām ierīcēm, kas atbalsta Xposed Framework (tas nozīmē, ka nav Android Nougat atbalsta). Visbeidzot, pēdējā metode, ko daudzi no jums labi zina, ir pielāgotā ROM zibspuldze, taču tiem no mums, kuriem šajā jomā nav daudz iespēju Ņemot vērā (Huawei Mate 9 pašlaik trūkst attīstības mīlestības) vai vēlaties palikt ar krājumu, šo iespēju ir grūti īstenot. vēders.

Par laimi, ir vienkāršs veids, kā zvanam vai multivides apjomam pievienot vairākas darbības nav nepieciešams Xposed Framework un darbojas operētājsistēmā Android 6.0+ arī. Pats labākais, ja vēlaties, varat palikt pie krājuma saknes iestatīšanas! Viss, kas jums jādara, ir izmantot vienkāršu, taču pilnībā nepublicētu iespēju build.prop kniebiens.

Piezīme. Ierīce, kurā testēju, ir divi Google Nexus 6 tālruņi, kuros darbojas operētājsistēma Android 6.0 Marshmallow un 7.1 Nougat. Man nav iespēju pārbaudīt šo uzlabojumu katrā ierīcē ar katru programmatūras variantu. Šis uzlabojums ir iegūts, aplūkojot AOSP, taču, nepārbaudot citas ierīces vai apskatot to avotu, es nevaru precīzi pateikt, kurās ierīcēs tas darbosies.


Granulēta skaļuma kontrole ar uzbūvi. Prop Tweak

Android atvērtā pirmkoda dokumentācijā ir precīzi aprakstīts, kā programmatūras audio pakalpojums ir ieviests AudioService.java. Kodā ir noteikta sadaļa, kas nosaka, kā skaļuma līmeņi tiek inicializēti sāknēšanas laikā.

// 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;
}

Abi termini, kurus es iepriekš iezīmēju treknrakstā, izskatās šausmīgi līdzīgi rindiņām failā build.prop, kas atrodas mapē /system, vai ne? Tas ir tāpēc, ka tie ir, lai gan pēc noklusējuma jūs neredzēsit šos rekvizītus failā build.prop. Par laimi, ja jūs pats definējat šīs īpašības, varat manuāli iestatiet skaļuma soļu skaitu.

Ja esat iepazinies ar to, kā rediģēt un pievienot rindiņas savam build.prop, turpiniet un sāciet darboties! Ja nē, šeit ir vienkārša metode, kā sākt darbu.

Lejupielādēt BuildProp redaktors JRummy Google Play veikalā un atveriet to. Augšējā labajā stūrī pieskarieties ikonai "zīmulis", lai atvērtu manuālās rediģēšanas režīmu. Ritiniet līdz apakšai un pievienojiet kādu no iepriekš minētajām build.prop rindām un iestatiet to vienādu ar vēlamo skaļuma soļu skaitu. Piemēram, ievadot šīs divas komandas beigās, attiecīgi dubultosies zvana skaļuma soļu un multivides skaļuma soļu skaits.

ro.config.vc_call_vol_steps=14

ro.config.media_vol_steps=30

Kad esat ievadījis šīs komandas, restartējiet tālruni. Ja tas strādāja, jums tagad vajadzētu būt tik daudz apjoma soļu, cik norādījāt failā build.prop.

Izbaudiet šo jauko pielāgošanu! Paziņojiet mums tālāk esošajos komentāros, vai tas darbojās jūsu ierīcei un versijas versijai.