Google Pixel 2/2 XL გამოვა "ყოველთვის ჩართული" რეჟიმით ატმოსფერული ეკრანისთვის. ჩვენ გავარკვიეთ, როგორ ჩავრთოთ ის ახლავე ნებისმიერ Android Oreo ROM-ზე!
Google-ის Android-ის უახლეს განახლებას, უგემრიელეს Android Oreo-ს, ბევრი რამ შესთავაზა მომხმარებლებს. პაროლის მენეჯერების ახალთან ინტეგრირებიდან ავტომატური შევსების API უფრო დაბალი დონის ცვლილებებისკენ, როგორიცაა პროექტი Treble, ამ მორიგი განახლებამ ჩვენს ფორუმზე ბევრი მომხმარებელი გაახარა. მაგრამ ხანდახან Google-ს მოსწონს თავდაპირველი განახლებიდან გარკვეული ფუნქციების შეკავება, იმის გამო, რომ ფუნქცია არასრულია თუ განზრახული აქვს გაშვებას შემდეგი თაობის მოწყობილობები. ერთ-ერთი ასეთი თვისებაა ყოველთვის ჩართული ემბიენტური ჩვენების რეჟიმში რომელიც პირველად აღმოვაჩინეთ გათიშულ მდგომარეობაში პირველი თაობის Google Pixel-ზე და სავარაუდოდ გაშვება Google Pixel 2 და Pixel 2 XL-ით.
ვინაიდან ჩვენ თავდაპირველად ფარავდა ამ მახასიათებლის არსებობასზოგიერთი მომხმარებელი ვარაუდობს, რომ ყოველთვის ჩვენების რეჟიმში შეიძლება მიწოდებული იყოს მხოლოდ მეორე თაობის Google მოწყობილობებით
შემდეგი თვე (თუმცა არა Qualcomm Snapdragon 836-ით როგორც თავდაპირველად იტყობინება). შეიძლება ასეც იყოს, რადგან ჩვენ არ ვიცით ზუსტი დეტალები Google-ის ამ ფუნქციის გეგმების შესახებ. თუმცა, განსხვავებით ჭორები squeezable ჩარჩო, ყოველთვის ატმოსფერული ჩვენება როგორც ჩანს, უკვე სრულად ფუნქციონირებს - იმ პირობით, რომ იცით, როგორ ჩართოთ იგი AOSP.თქვენ შეგიძლიათ ცარცით დაასახელოთ უხარისხო ფოტოები ჩემი არაკომპეტენტურობით ფოტოგრაფიით.
ატმოსფერული დისპლეის ახალი პარამეტრი მუშაობს ისევე, როგორც ყველა სხვა "ყოველთვის ეკრანზე" რეჟიმები, როგორიცაა Samsung ან LG. როდესაც თქვენ გამორთავთ თქვენს ეკრანს, დაინახავთ საათის გაჩერებას მოწყობილობის ეკრანზე. როდესაც თქვენ მიიღებთ შეტყობინებას, თქვენ იხილავთ შეტყობინების სრულ შინაარსს რამდენიმე წამის განმავლობაში, სანამ ის გაქრება და გამოჩნდება მხოლოდ აპის ხატულა საათის ქვეშ.
სატესტო მოწყობილობა, რომელსაც მე ვაჩვენებ ამ გარემოს ჩვენების რეჟიმში, არის Google Nexus 6, რომელიც მუშაობს Android 8.0 Oreo-ის არაოფიციალურ პორტზე. ეს არის ერთ-ერთი Android Oreo-ს მრავალი არაოფიციალური პორტი უკვე ხელმისაწვდომია ჩვენს ფორუმებზე დეველოპერების გასაოცარი მუშაობის წყალობით. ROM-ში, რომელიც მე გამოვცადე, ყოველთვის ჩართული იყო ატმოსფერული ეკრანის ვარიანტი System UI Tuner-ში.
უკან დაბრუნების მცდელობის რამდენიმე წარუმატებელი მცდელობის შემდეგ ნავიგაციის ზოლი და დაბლოკვის ეკრანის მალსახმობების პერსონალიზაცია სისტემის UI ტიუნერზე გამოყენებით ძირფესვიანი სუბსტრატის გადაფარვები (სამწუხაროდ შეუძლებელია root-ის გარეშე მას შემდეგ მოითხოვს სისტემის თვისებას ro.debuggable
დაყენდეს 1-ზე), გავთხარე წყაროს კოდი და ასევე აღმოვაჩინე მეთოდი რომელიც განსაზღვრავს ყოველთვის ატმოსფერულ ეკრანზე თუ არა გამოჩნდება System UI Tuner-ში.
როგორც ჩანს, არსებობს ა მეთოდით AmbientDisplayConfiguration
მოუწოდა "alwaysOnAvailable
"ამჟამად ძნელად კოდირებულია, რომ ყოველთვის "false" დააბრუნოს." იქ არის კომენტარი, სადაც ნათქვამია, რატომ აკეთებს ამას, რადგან "ჯერ არ მუშაობს სწორად." ალბათ. არა, მაგრამ შემდგომი დაზუსტების გარეშე, თუ რატომ არ მუშაობს, მე არ ვარ მიდრეკილი იმის გარკვევაში, თუ რატომ არ უნდა მივცეთ მომხმარებლებს თამაშის საშუალება, თუ მათ სურთ.
ასე რომ, იმისთვის, რომ რეალურად ყოველთვის იმუშაოს ატმოსფერულ ეკრანზე, საკმარისია შეცვალოთ ეს მეთოდი, რომ ყოველთვის დაბრუნდეს "true" ნაცვლად. ეს არის ზუსტად ის SiXROM აკეთებს, რომელიც ნასესხები ჩაიბარა XDA-ს უფროსი წევრისგან მოგესალმებითTheSkye დან ვანილი, ROM Nexus 6P-სთვის.
მე ნამდვილად არ ვიყენებ Nexus 6-ს, როგორც ყოველდღიურ დრაივერს, არამედ მხოლოდ როგორც სატესტო მოწყობილობას, რომელიც მალევე გავაცოცხლე. გააკეთეთ სუბსტრატის გაკვეთილები. ამრიგად, ვერ გეტყვით, რამდენად კარგად მუშაობს ის პრაქტიკაში ახლა, რადგან რამდენიმე დღეზე მეტია არ გამომიყენებია. მაგრამ თუ თქვენ მუშაობთ Android Oreo-ს არაოფიციალურ პორტზე (და სავარაუდოდ გაქვთ OLED დისპლეი), მაშინ შეიძლება დაგაინტერესოთ ეს სცადოთ.
რა თქმა უნდა, უმეტესობა ჩვენგანი არ არის საბაჟო ROM-ის დეველოპერები, ამიტომ ამ ცვლილების შეტანა ჩვენთვის მიუწვდომელია. ნებისმიერი ROM-ის დეველოპერი, რომელიც კითხულობს ამას, ვისაც სურს ამ ფუნქციის ჩართვა, იმედია, ახლა ამის გაკეთება საკმაოდ მარტივად შეძლებთ. შეიძლება ღირდეს კიდეც ჩართეთ ატმოსფერული ეკრანის დამწვრობა დაცვაში Android Framework-ში, სანამ მასში ხართ.