Bluetooth ბატარეის დონის ინდიკატორები საბოლოოდ მოდის Android-ზე

Bluetooth-ის ბატარეის დონის ინდიკატორები შესაძლოა საბოლოოდ გამოვიდეს Android-ზე, რათა Google-მა, Motorola-მ და Sony-მა მოწყობილობებმა მიიღონ დაკავშირებული მოწყობილობების ბატარეის დონე.

მართლაც სასარგებლო ფუნქცია მათთვის, ვისაც Bluetooth ყურსასმენები და სხვა მოწყობილობები გვაქვს, საბოლოოდ მიდის AOSP-ისკენ: Bluetooth ბატარეის დონის ინდიკატორები. ეს ნიშნავს, რომ Google-ის, Motorola-ს, Sony-ის და სხვა მოწყობილობების მომხმარებლები თითქმის მარაგში არსებული Android პროგრამული უზრუნველყოფის მქონე უნდა იყვნენ შეუძლია თქვას მათი Bluetooth დაკავშირებული მოწყობილობების ბატარეის დონე მესამე მხარის საჭიროების გარეშე განაცხადი. ზუსტად არ არის ნათქვამი, თუ როგორ გამოჩნდება ეს Bluetooth ბატარეის დონის მაჩვენებელი საბოლოო მდგომარეობაში, მაგრამ ამ ახალი API-ს არსებობა AOSP-ში ნიშნავს, რომ დეველოპერებს შეუძლიათ Bluetooth ბატარეის ინდიკატორების დანერგვა, რაც არ უნდა იყოს მოსწონს.

ახლა, მათთვის, ვინც იყენებს გარკვეულ პერსონალურ ROM-ებს (როგორიცაა LineageOS) ან გარკვეული მწარმოებლების მოწყობილობებთან (როგორიცაა Samsung-ის, LG-ის, Huawei-ს, OnePlus-ის ან Xiaomi-ის) ეს არ არის ახალი ფუნქცია. დაკავშირებული Bluetooth მოწყობილობების ბატარეის დონის ინდიკატორები მხარდაჭერილი იყო მრავალ მორგებულ ROM-ზე და მესამე მხარის OEM მოწყობილობებზე წლების განმავლობაში, მაგრამ ასეთი ფუნქცია აშკარად აკლია Android Open Source Project-ს (AOSP), რაც ნიშნავს, რომ Google-ის ნებისმიერ ტელეფონს საფონდო პროგრამულ პროგრამაზე არ ექნება მხარდაჭერა ის.

Samsung Bluetooth ბატარეის დონის ინდიკატორი
OnePlus Bluetooth ბატარეის დონის ინდიკატორი
LG Bluetooth ბატარეის დონის ინდიკატორი

Bluetooth მოწყობილობების მქონე მომხმარებლებს, რომლებსაც გაუმართლათ, რომ ჰქონდეთ კომპანიონი აპლიკაცია ხელმისაწვდომი Google Play Store-ს შეუძლია მოიძიოს ბატარეის დონის ინფორმაცია ამ გზით, მაგრამ სხვაგვარად არის რამდენიმე პარამეტრები. Play Store-ზე პოპულარული აპლიკაცია ე.წ BatON ცდილობდა დაემატებინა ეს ფუნქცია, მაგრამ საკმაოდ შეზღუდულია მოწყობილობების რა დიაპაზონში შეუძლია მას მხარდაჭერა (შეცდომის გარეშე თავისებურად) და ასევე ცნობილია, რომ ის საკმაოდ მცდარია (ბევრი მომხმარებელი აღნიშნავს Bluetooth-ის ხშირ გათიშვას).

BatONშემქმნელი: limitium

ფასი: უფასო.

2.8.

ჩამოტვირთვა

იმის ნაცვლად, რომ დაეყრდნოთ მესამე მხარის აპლიკაციებს, რომლებიც მუშაობენ მხოლოდ ერთ Bluetooth მოწყობილობაზე, რომელსაც ფლობთ, ან რომელსაც მხოლოდ მხარს უჭერს ა არსებობს რამდენიმე მოწყობილობა, კარგი იქნება, თუ Google შემოგთავაზებთ ფუნქციას, რომელიც ხელმისაწვდომი იყო სხვა მოწყობილობებზე წლები. და ბოლოს, როგორც ჩანს, ისინი სწორედ ამას აკეთებენ.


Bluetooth ბატარეის დონის API-ები AOSP-ში

Bluetooth სპეციალური ინტერესის ჯგუფმა (Bluetooth SIG), ორგანო, რომელიც ზედამხედველობს სტანდარტებს ყოველი Bluetooth გამეორებისთვის, უკვე განსაზღვრა ბატარეის სერვისი (BAS) GATT (ზოგადი ატრიბუტების სერვისები), მაგრამ BAS-ის მხარდაჭერა Bluetooth-ისთვისაა დამოკიდებული. ზოგიერთი ახალი ვალდებულების მიხედვით, რომელიც აღმოვაჩინეთ AOSP-ის გათხრებისას, Google ემზადება ახლის დასამატებლად API-ები "დისტანციური მოწყობილობის ბატარეის დონის მისაღებად." კერძოდ, ისინი აღნიშნავენ AOSP-ის შემდეგ დამატებებს:

დაამატეთ API-ები დისტანციური მოწყობილობის ბატარეის დონის მისაღებად

  • დაამატეთ BluetoothDevice.getBatteryLevel() API დისტანციური მოწყობილობის ბატარეის დონის ინფორმაციის მისაღებად
  • დაამატეთ Bluetooth მოწყობილობა. ACTION_BATTERY_LEVEL_CHANGED აპირებს შეატყობინოს მომხმარებელს, რომ დისტანციური მოწყობილობის ბატარეის დონე შეიცვალა
  • დაამატეთ backend სერვისის მეთოდები BluetoothDevice.getBatteryLevel()-ისთვის
  • დაამატეთ ბატარეის დონის ველი DeviceProperties-ში გეტერებითა და სეტერებით
  • დაამატეთ updateBatteryLevel() მეთოდი RemoteDevices-ში
  • დაამატეთ resetBatteryLevel() მეთოდი RemoteDevices-ში
  • გადააყენეთ მოწყობილობის ბატარეის დონე, როდესაც მოწყობილობა გათიშულია aclStateChangeCallback()-ში, რათა უზრუნველყოთ BATTERY_LEVEL_CHANGED განზრახვა, როდესაც მოწყობილობა პირველად აცნობებს ბატარეის დონის ინფორმაციას დაკავშირების შემდეგ
  • დაამატეთ ტესტები updateBatteryLevel() და resetBatteryLevel()

აქედან ჩვენ ვხედავთ, რომ Google დაამატებს ახალ მეთოდს Bluetooth მოწყობილობა კლასი სახელწოდებით getBatteryLevel(), რომელიც გამოძახებისას ამოიღებს დაკავშირებული მოწყობილობის ბატარეის მიმდინარე დონეს. წყაროს ცნობით კოდი, ეს აბრუნებს მნიშვნელობას 0-დან 100-მდე (ან -1, თუ Bluetooth გამორთულია, მოწყობილობა გათიშულია ან არ უჭერს მხარს მისი ბატარეის დონის შეტყობინებას). აქედან გამომდინარე, ეს ნიშნავს, რომ შესაძლებელია ბატარეის დონე ნაჩვენები იყოს ისე, რომ უფრო ინფორმატიული იყოს, ვიდრე მარტივი ზოლი. დეველოპერს შეუძლია აჩვენოს შეტყობინება ან ვიჯეტი ზუსტი პროცენტით, მაგალითად.

მაგრამ ეს ყველაფერი არ არის, აპლიკაცია, რომელიც გამოიწერს ACTION_BATTERY_LEVEL_CHANGED მაუწყებლობის განზრახვას, ეცნობება, როდესაც დაკავშირებული მოწყობილობის ბატარეის დონე შეიცვლება. სამაუწყებლო მიმღების საშუალებით იქნება აპლიკაცია, რომელიც უსმენს დაკავშირებული Bluetooth მოწყობილობის ბატარეის მდგომარეობის ცვლილებებს ეცნობება ბატარეის დონის შეცვლისას, ასე რომ არ იქნება საჭირო რაიმეს მუდმივი ფონური გამოკითხვის სერვისის განხორციელება კეთილი. ეს მნიშვნელობა იგზავნება, როგორც მთელი რიცხვი 0-დან 100%-მდე, დამატებითი EXTRA_BATTERY_LEVEL-ის მეშვეობით და აპლიკაციას შეუძლია განასხვავოს დაკავშირებულ მოწყობილობებს შორის დამატებითი განზრახვის გაფილტვრით EXTRA_DEVICE.

გარკვეული მოწყობილობებიც კი, რომლებიც აგზავნიან ინფორმაციას ბატარეის შესახებ საკუთარი გზით, როგორიცაა Plantronics XEvent ან Apple-ის VSC, ასევე იქნება მხარდაჭერილი. ასევე მიმდინარეობს მუშაობა Bluetooth დაბალი ენერგიის (BLE) ბატარეის დონის მოხსენებაზე მხარი დაუჭირა, თუმცა ეს ჩამოთვლილია როგორც "ვერ შერწყმა" მომენტში.


შესაძლო ფუნქცია Android 8.1-ისთვის?

Android O თითქმის ჩვენთანაა. The მეოთხე დეველოპერის გადახედვა ახლახან გამოვიდა და ძირითადად მიზნად ისახავდა შეცდომების გამოსწორებას, თუმცა იყო რამდენიმე მცირე ინტერფეისის შესწორება აქ და იქ. თუმცა, Google-მა გამოაცხადა, რომ მესამე დეველოპერის გადახედვა წარმოდგენილია ყველა დასრულებული Android O API, რომელიც დეველოპერებს შეუძლიათ გამოიყენონ Android-ის შემდეგი ვერსიისთვის მოსამზადებლად. როგორც ასეთი, ეს ნიშნავს, რომ ახალი დაკავშირებული Bluetooth ბატარეის დონის საანგარიშო API არ გადავა Android O-ის პირველ გამოშვებამდე - Android 8.0.

თუმცა, ეს არ ნიშნავს რომ ის არ მოვა. შესაძლებელია, რომ Google-მა ამ API-ს ოფიციალურად (როდესაც ის რეალურად დასრულდება) წარადგინოს საბოლოოდ Android 8.1-ის გამოშვება. ამავდროულად, მათ შეიძლება გადაწყვიტონ, რომ ეს ფუნქცია იყოს მხარდაჭერილი Android მხარდაჭერის ბიბლიოთეკა, გადაიყვანს მას Android-ის ადრინდელ ვერსიებზე. თუ ეს მოხდება, მაშინ მომხმარებლებს არ მოუწევთ თვეების ლოდინი, რომ ისარგებლონ ასეთი ფუნქციით (თუმცა ჩვენ ყოველთვის მოვუწოდებთ მომხმარებლებს, სცადონ ჩვენს გასაოცარ ფორუმებზე არსებული მრავალი ჩვეული ROM-იდან).

მიუხედავად ამისა, ეს უნდა იყოს საინტერესო სიახლე მათი ტელეფონის საფონდო პროგრამული უზრუნველყოფის მოყვარულთათვის. ვიმედოვნებთ, რომ არ მოგიწევთ შეშურდეთ Apple-ის, Samsung-ის, Huawei-ის, LG-ის და სხვა მოწყობილობების მომხმარებლებზე ამ შესანიშნავი ფუნქციით, რომელიც დიდი ხნის წინ უნდა ყოფილიყო ხელმისაწვდომი Android-ში. ბოლოდროინდელი იდეის მხარდაჭერის გათვალისწინებით დასრულდა Reddit, დარწმუნებული ვართ, რომ ეს მისასალმებელი ფუნქცია იქნება - როდესაც საქმე საბოლოოდ Android-ის მარაგს მოვა.