Android 11-ის კვების მენიუ შეიძლება იქცეს სახლის ავტომატიზაციის მართვის ცენტრად

Google-მა შესაძლოა iOS-ის მინიშნებები მიიღო Android 11-ის კვების მენიუს საკონტროლო ცენტრად თქვენი საყვარელი სახლის ავტომატიზაციის მალსახმობების გადაქცევით.

განახლება 2 (2/20/2020 @ 7:00 PM EST): Kieron Quinn-მა გამოგვიგზავნა სკრინშოტი, რომელიც აჩვენებს უფრო ზუსტ მტკიცებულებას, რომ ეს Controls API გამიზნულია სახლის ავტომატიზაციის კონტროლის გამოსაყენებლად Android 11 კვების მენიუში.

განახლება 1 (2/20/2020 @ 5:30 PM EST): ჩვენ აღმოვაჩინეთ მტკიცებულება, რომელიც შეიძლება ახსნას, თუ რატომ მუშაობს Google ამ ფუნქციაზე: სწრაფი წვდომის უზრუნველყოფა სახლის ავტომატიზაციის სამართავებზე! დამატებითი ინფორმაცია ქვემოთ. ორიგინალი სტატია შემდეგნაირად.

გუშინ, როდესაც Google-მა გამოუშვა Android 11 Developer Preview 1, ჩვენ აღმოვაჩინეთ ძირითადად ზედაპირული დონის ცვლილებები ჩვენს თავდაპირველ პრაქტიკაში. როგორც ჩანს, Google კიდევ ერთხელ დატოვებს მომხმარებლის ინტერფეისის ცვლილებების დიდ ნაწილს და ახალ ფუნქციებს ა საჯარო ბეტა განცხადების შემდეგ Google I/O 2020-ზე. თუმცა, ჩვენ აღმოვაჩინეთ რამდენიმე განვითარებადი მომხმარებლის ინტერფეისის შესწორებები, რომლებიც ვარაუდობენ, რომ დიდი ცვლილებები მოდის Android OS-ისთვის 2020 წელს. ჩვენ აღმოვაჩინეთ, რომ Google-მა შეიძლება დააყენოს ა

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

ჩემს Pixel 2 XL-ზე, რომელიც მუშაობს Android 11 DP1-ზე, მოვახერხე ახალი ინტერფეისის გააქტიურება ხანგრძლივი დაჭერის კვების მენიუსთვის, როგორც ეს ნაჩვენებია ქვემოთ. ჩართვის მენიუს არსებული ხატულები, მათ შორის, გადაუდებელი, სკრინშოტი, გადატვირთვა და გამორთვა, გადაინაცვლებს ეკრანის ზედა ნაწილში და ტოვებს უამრავ ცარიელ ადგილს ქვემოთ. გარდა ამისა, ახალი "მთავარი" ტექსტი გამოჩნდება ხატების ზემოთ. ზემოთ გადაადგილებული ხატები მიუთითებს იმაზე, რომ Google აპირებს დამატებას რაღაც ცარიელი სივრცის შესავსებად, რომელიც თავდაპირველად ვივარაუდეთ, რომ მზადება იყო სწრაფი წვდომის საფულის ახალი ფუნქცია ეს ახლა Android 11-შია. თუმცა, "მთავარი" ტექსტის არსებობა აჩენს კითხვას, რატომ არის ის იქ - შეიძლება თუ არა Google-ი იყოს კატეგორიების შექმნის პროცესში დენის მენიუში სხვადასხვა სახის ქმედებებისთვის?

კოდის შესწავლისას, SystemUIGoogle-ში აღმოვაჩინეთ მრავალი კლასი, რომელიც დაკავშირებულია ფუნქციასთან სახელწოდებით "Controls". კოდი ვარაუდობს, რომ მომხმარებელს შეუძლია დააყენეთ მალსახმობები, როგორც "რჩეულები", რათა გამოჩნდნენ ამ მენიუში, რომლებიც ინახება სისტემის მიერ XML ფაილში მალსახმობების ID-ებით, სათაურებით, ტიპებით და კომპონენტები. SystemUIGoogle-ში არის ახალი აქტივობები, რომლებიც დაკავშირებულია Controls-თან: ControlsFavoritingActivity და ControlsProviderSelectorActivity. პირველის გაშვება იწვევს ნებართვის უარყოფას, რადგან ეს არაექსპორტირებული აქტივობაა და ჩვენ არ გვაქვს root წვდომა, ხოლო ამ უკანასკნელის გაშვებისას გამოჩნდება შემდეგი UI:

სამწუხაროდ, ეს ინტერფეისი ამჟამად ცარიელია, ამიტომ ჩვენ არ შეგვიძლია დავამატოთ ჩვენი საყვარელი მალსახმობები კვების მენიუში. ჩვენ ვიპოვეთ მითითებები ახალ ნებართვაზე, სახელწოდებით "android.permission. BIND_CONTROLS“ და ახალი სერვისი სახელწოდებით „android.service.controls. ControlsProviderService", რომელიც ვარაუდობს, რომ მესამე მხარის აპლიკაციებს შეეძლებათ შექმნან ა "Controls" სერვისი, რომელსაც Android სისტემას შეუძლია დააკავშიროს და აჩვენოს ამ სიაში, ისევე როგორც Quick-თან პარამეტრების ფილები. ის, რომ არ არსებობს მესამე მხარის აპლიკაციები, რომლებიც მხარს უჭერენ "Controls" API-ს, აიხსნება, თუ რატომ არის ზემოთ ნაჩვენები აქტივობა ცარიელი ამ მომენტში.

როგორც ჩანს, Google იღებს მინიშნებებს აქ iOS კონტროლის ცენტრიდან, თუმცა ჩვენ ბოლომდე არ ვართ დარწმუნებული, რატომ მუშაობს Google ეს ფუნქცია პირველ რიგში იმის გათვალისწინებით, რომ სწრაფი პარამეტრების პანელი უკვე არსებობს და მისი შევსება შესაძლებელია ჩვეულებით მალსახმობები. ჩვენ თვალყურს ვადევნებთ ამ ფუნქციის განვითარებას იმ შემთხვევაში, თუ რაიმე შეიცვლება Android 11-ის მომავალი დეველოპერის გადახედვებში.

Android 11 სიახლეები XDA-ზე

განახლება 1: შესაძლოა სახლის ავტომატიზაციის კონტროლისთვის

ამ სტატიის გამოქვეყნების შემდეგ, XDA-ს აღიარებული დეველოპერი Quinny899 დაგვიკავშირდა და გვაცნობა საკუთარი აღმოჩენის შესახებ. განახლებული Framework.jar Android 11-ში ცხადყოფს, თუ რა სახის მალსახმობები შეიძლება გამოჩნდეს "Controls" მენიუში კვების მენიუში. მან აღმოაჩინა მოწყობილობების ტიპების სია, რომლებიც მიიღება როგორც "მართული მოწყობილობის ტიპები" Controls სერვისში. აქ არის სრული სია:

მხარდაჭერილი სახლის ავტომატიზაციის მოწყობილობის ტიპები Android 11 Controls API-სთვის

privatestaticfinalint NUM_CONCRETE_TYPES = 51;
privatestaticfinalint NUM_GENERIC_TYPES = 7;
publicstaticfinalint TYPE_AC_HEATER = 1;
publicstaticfinalint TYPE_AC_UNIT = 2;
publicstaticfinalint TYPE_AIR_FRESHENER = 3;
publicstaticfinalint TYPE_AIR_PURIFIER = 4;
publicstaticfinalint TYPE_AWNING = 33;
publicstaticfinalint TYPE_BLINDS = 34;
publicstaticfinalint TYPE_CAMERA = 50;
publicstaticfinalint TYPE_CLOSET = 35;
publicstaticfinalint TYPE_COFFEE_MAKER = 5;
publicstaticfinalint TYPE_CURTAIN = 36;
publicstaticfinalint TYPE_DEHUMIDIFIER = 6;
publicstaticfinalint TYPE_DISHWASHER = 24;
publicstaticfinalint TYPE_DISPLAY = 7;
publicstaticfinalint TYPE_DOOR = 37;
publicstaticfinalint TYPE_DOORBELL = 51;
publicstaticfinalint TYPE_DRAWER = 38;
publicstaticfinalint TYPE_DRYER = 25;
publicstaticfinalint TYPE_FAN = 8;
publicstaticfinalint TYPE_GARAGE = 39;
publicstaticfinalint TYPE_GATE = 40;
publicstaticfinalint TYPE_GENERIC_ARM_DISARM = -5;
publicstaticfinalint TYPE_GENERIC_LOCK_UNLOCK = -4;
publicstaticfinalint TYPE_GENERIC_ON_OFF = -1;
publicstaticfinalint TYPE_GENERIC_OPEN_CLOSE = -3;
publicstaticfinalint TYPE_GENERIC_START_STOP = -2;
publicstaticfinalint TYPE_GENERIC_TEMP_SETTING = -6;
publicstaticfinalint TYPE_GENERIC_VIEWSTREAM = -7;
publicstaticfinalint TYPE_HEATER = 0x2F;
publicstaticfinalint TYPE_HOOD = 10;
publicstaticfinalint TYPE_HUMIDIFIER = 11;
publicstaticfinalint TYPE_KETTLE = 12;
publicstaticfinalint TYPE_LIGHT = 13;
publicstaticfinalint TYPE_LOCK = 45;
publicstaticfinalint TYPE_MICROWAVE = 14;
publicstaticfinalint TYPE_MOP = 26;
publicstaticfinalint TYPE_MOWER = 27;
publicstaticfinalint TYPE_MULTICOOKER = 28;
publicstaticfinalint TYPE_OUTLET = 15;
publicstaticfinalint TYPE_PERGOLA = 41;
publicstaticfinalint TYPE_RADIATOR = 16;
publicstaticfinalint TYPE_REFRIGERATOR = 0x30;
publicstaticfinalint TYPE_REMOTE_CONTROL = 17;
publicstaticfinalint TYPE_SECURITY_SYSTEM = 46;
publicstaticfinalint TYPE_SET_TOP = 18;
publicstaticfinalint TYPE_SHOWER = 29;
publicstaticfinalint TYPE_SHUTTER = 42;
publicstaticfinalint TYPE_SPRINKLER = 30;
publicstaticfinalint TYPE_STANDMIXER = 19;
publicstaticfinalint TYPE_STYLER = 20;
publicstaticfinalint TYPE_SWITCH = 21;
publicstaticfinalint TYPE_THERMOSTAT = 49;
publicstaticfinalint TYPE_TV = 22;
publicstaticfinalint TYPE_UNKNOWN = 0;
publicstaticfinalint TYPE_VACUUM = 0x20;
publicstaticfinalint TYPE_VALVE = 44;
publicstaticfinalint TYPE_WASHER = 0x1F;
publicstaticfinalint TYPE_WATER_HEATER = 23;
publicstaticfinalint TYPE_WINDOW = 43;

წაიკითხე მეტი

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

განახლება 2: კონტროლის პროვაიდერი გატეხილია მორგებული "Lightbulb" აპის საჩვენებლად

აქ არის დეველოპერის კირონ ქუინის მიერ მოწოდებული ეკრანის სურათი, სადაც ნაჩვენებია სწრაფი "Lightbulb" აპი, რომელიც მან შეადგინა და მოახერხა Android 11-ში "Controls Providers" აქტივობაში გამოჩენა. ხატულაზე დაჭერით სისტემა ავარიულია. ჩვენ განვაახლებთ ამ პოსტს, თუ მოვახერხებთ მის მუშაობას ამის მიღმა.