Android Q მოუტანს განახლებას ნებართვების მენეჯმენტში და გაუმჯობესებებს მომხმარებლის კონფიდენციალურობის დასაცავად. აი, რა შეცვალა Google-მა Android Pie-ის შემდეგ.
Android 9 Pie-ის ბაზარზე შეღწევა თითქმის არ არის დარტყმა რადარზე Android-ის ძველ ვერსიებთან შედარებით, მაგრამ ეს არ დააყოვნებს Google-ის გეგმებს გამოუშვას Android-ის შემდეგი ვერსია, Android Q. ჩვენ ველით, რომ Google გამოაქვეყნებს Android Q-ის პირველ დეველოპერის გადახედვას მომავალ თვეში, მაგრამ წინ უსწრებს Google-ს განცხადება ჩვენ მოვახერხეთ Android Q-ის აწყობა, რომელიც, სავარაუდოდ, საკმაოდ შორს არის Google-ის განვითარებაში ციკლი. ჩვენს პირველ სტატიაში, სადაც დეტალურადაა აღწერილი დესერტის შემდეგი გამოშვების ცვლილებები, ჩვენ ვისაუბრეთ ნებართვის კონტროლის ახალ ინტერფეისზე. თუმცა, მე ვაჩვენე მხოლოდ ნებართვების მართვის განახლებული სისტემის რამდენიმე ეკრანის სურათი, ამიტომ მინდოდა შემდგომი დეტალები. მე ასევე ჩავატარე მეტი ტესტირება და შევაგროვე მეტი ინფორმაცია Android Q-ის ახალ ნებართვებზე, „როლების“ მახასიათებლის, ახალი პაკეტის ინსტალერის შესახებ და სხვა. მაგრამ პირველ რიგში, აქ მოცემულია Android-ში ნებართვების მართვის მოკლე მიმოხილვა.
ნებართვების მართვის მოკლე ისტორია Android-ში
Android 4.3 Jelly Bean პირველად გააცნო ნებართვების მარცვლოვანი მართვა "App Ops" ფუნქციის მეშვეობით, თუმცა ის დამალული იყო მომხმარებლისგან. Android 4.4 KitKat-მა კი შემოიტანა ახალი მომხმარებლის მიერ კონტროლირებადი ნებართვები App Ops ინტერფეისში, თუმცა თქვენ საჭიროა root წვდომა და Xposed მოდული მასზე წვდომისთვის. დაბოლოს, Android 6.0 Marshmallow-მა წარმოადგინა ნებართვების სისტემა, რომელსაც ჩვენ ყველანი ვიცნობთ, თუმცა შეზღუდვებით, თუ რა ნებართვების შეზღუდვა შეგიძლიათ. უფრო ძველი App Ops ფუნქცია ჯერ კიდევ არსებობს Android-ში, თუმცა მასზე წვდომა შესაძლებელია მხოლოდ ბრძანების ხაზის მეშვეობით (cmd appops
). გარკვეული აპლიკაციები Google Play Store-ზე ისარგებლეთ App Ops-ის ბრძანების ხაზის დანერგვით, რათა უზრუნველყოთ ნებართვების მართვის უფრო ძლიერი ინტერფეისი. Google არ ამხელს App Ops მომხმარებლებს, რადგან მომხმარებელმა შესაძლოა არ იცოდეს რას აკეთებს, რის შედეგადაც მათ უარს აცხადებენ აპს ზოგიერთ ნებართვაზე, რომელიც შეიძლება ნამდვილად დასჭირდეს სწორად ფუნქციონირებისთვის. სამწუხაროდ, Android Marshmallow-ში ნებართვების მართვის დანერგვის შემდეგ, ჩვენ არ გვინახავს რაიმე მნიშვნელოვანი ცვლილება ფუნქციაში — ანუ Android Q-მდე.
აპის ოპერაციები Android 4.3 Jelly Bean-ში
Android 6.0 Marshmallow-მა ასევე დაინახა მნიშვნელოვანი ცვლილება აპლიკაციებზე გარკვეული ნებართვების მინიჭების გზაზე. Android 6.0-მდე, ყველა განსაზღვრული ნებართვები ში აპლიკაციის მანიფესტის ფაილი გაიცემა ინსტალაციისას. Android 6.0-ით, Google-ით გააცნო გაშვების ნებართვების მართვა გარკვეული ნებართვებისთვის ისინი საშიშად მიიჩნიეს, როგორიცაა გარე მეხსიერებაზე წვდომა, კამერაზე წვდომა, მდებარეობაზე წვდომა და სხვა. გაშვების დროის ნებართვები გაიცემა მხოლოდ აპის ინსტალაციის შემდეგ და მომხმარებელმა ცალსახად უნდა დაეთანხმოს ამ ნებართვების მინიჭებას ნებართვის დიალოგურ ფანჯარაზე შეხებით „დაშვება“ მოთხოვნის შემთხვევაში. გუგლამდე გაბზარული აპებზე, რომლებიც მიზნად ისახავს API-ის უფრო ძველ დონეს, აპების დეველოპერებს შეეძლოთ გვერდის ავლით გაშვების ნებართვები API 22 ან უფრო დაბალი დონის (Android Lollipop ან უფრო ძველი) დამიზნებით. გააფრთხილებს მომხმარებლებს ცდილობს გაუშვას აპი, რომელიც მიზნად ისახავს API დონეს 22 ან ქვემოთ, რაც კიდევ უფრო წაახალისებს დეველოპერებს განაახლონ თავიანთი აპლიკაციები, რათა თავიდან აიცილონ შერცხვენა OS-ის მიერ. ამგვარად, იმ დროისთვის, როცა Android Q გადის მოწყობილობებზე, მომხმარებლის მოწყობილობის თითქმის ყველა აპლიკაცია უნდა დაექვემდებაროს Android 6.0+-ში დანერგილ ნებართვების მართვის კონტროლს. ამის გათვალისწინებით, Google ასუფთავებს ნებართვების კონტროლს Android Q-ში, რათა მომხმარებლებს გაუადვილოს მართონ აპების წვდომის რა დონე აქვს მათ მოწყობილობაზე.
უფრო მარტივი ნებართვების მართვა Android Q-ში Android Pie-სთან შედარებით
Android 6.0 Marshmallow-დან Android 9 Pie-მდე, არსებული გაშვების ნებართვის მენეჯმენტი მომხმარებელს მხოლოდ აძლევს საშუალებას დაუშვას ან უარყოს აპისთვის გარკვეული ნებართვები. ჩვენს წინა სტატიაში აღვნიშნეთ, რომ Android Q მომხმარებელს საშუალებას მისცემს შეზღუდოს ნებართვა მხოლოდ აპის გამოყენებისას. ამ მახასიათებელმა ბევრი ადამიანი გაახარა, მაგრამ ეს უნდა განვმარტოთ მხოლოდ მდებარეობის ნებართვა შეიძლება შეიზღუდოს აპის გამოყენებისას. ეს ნიშნავს, რომ თქვენ არ შეგიძლიათ შეზღუდოთ მიკროფონი ან კამერა მხოლოდ აპის გამოყენებისას. თქვენ არ უნდა იმედგაცრუებული იყოთ ამით, რადგან Android Pie უკვე გააცნო ზოგიერთი შეზღუდვა ფონური გამოყენების შესახებ კამერა და მიკროფონი აპების წინა პლანზე ყოფნის ან წინა პლანზე სერვისის გამოყენების მოთხოვნით. გარდა ამისა, Android Q აფართოებს ამას მომხმარებლისთვის გამჟღავნება, როდესაც რომელიმე აპი იყენებს მიკროფონს, კამერას ან წვდომას მოწყობილობის მდებარეობაზე. ეს ნაჩვენებია მომხმარებლისთვის, როგორც სტატუსის ზოლის ხატები ზედა მარჯვენა კუთხეში. როდესაც სტატუსის ზოლი გაფართოვდება, ხატულების გვერდით ნაჩვენები ტექსტი ეუბნება მომხმარებელს, რომელი აპლიკაცია იყენებს ამ 3 მგრძნობიარე ნებართვიდან ერთ-ერთს. და ბოლოს, თუ მომხმარებელი შეეხება ამ ხატულას, გამოჩნდება დიალოგი, რომელიც ეუბნება მომხმარებელს, რომელი აპი (აპები) იყენებს რომელ ნებართვას. ისევ და ისევ, ეს ეხება მხოლოდ კამერის, მდებარეობისა და მიკროფონის ნებართვებს.
როგორც ჩანს, Google მოუწოდებს მომხმარებლებს, შეზღუდონ მდებარეობაზე წვდომა მხოლოდ მაშინ, როცა აპი გამოიყენება, რადგან ისინი ამზადებენ შეხსენება Android Q-ში, როდესაც მომხმარებელმა აპს მისცა ყოველთვის წვდომა მის მდებარეობაზე. ეს შეხსენება მოდის შეტყობინების სახით, რომელიც ეუბნება მომხმარებელს, რომ აპლიკაცია იყენებს მათ მდებარეობას და რომ მას ყოველთვის აქვს ამის შესაძლებლობა. შეტყობინებაზე შეხებით მიგიყვანთ ამ აპისთვის მდებარეობის ნებართვის გვერდზე, რაც მომხმარებელს საშუალებას აძლევს აირჩიოს მდებარეობის ნებართვის შეზღუდვა მხოლოდ ამ აპის გამოყენებისას. მადლობა ამისთვის, Google.
და ბოლოს, მე მაქვს აპლიკაციის სპეციალური წვდომის ნებართვების ინტერფეისი (როგორიცაა ბატარეის ოპტიმიზაცია, მოწყობილობის ადმინისტრატორი, არ შემაწუხოთ წვდომა, შეტყობინებებზე წვდომა და ა.შ.) უცვლელია. თუმცა, სიას დაემატა ახალი "Financial Apps SMS Access" სპეციალური ნებართვა, თუმცა არ ვიცი როგორ ის განსხვავდება "პრემიუმ SMS წვდომის" ნებართვისგან, რაც აპებს სჭირდებათ ტექსტური შეტყობინებების გასაგზავნად პრემიუმზე ნომრები. შესაძლებელია, რომ ეს ახალი ნებართვა განკუთვნილი იყოს საბანკო აპებისთვის, რომლებიც იყენებენ SMS-ს გარკვეული ტრანზაქციებისთვის, შესაბამისად Google Play-ს ახალი წესები SMS და ზარების ჟურნალის ნებართვების შეზღუდვა.
ნებართვების მართვა Android Q-ში
აქ არის ეკრანის გალერეა, სადაც ნაჩვენებია ნებართვების მართვის ინტერფეისის ახალი ცვლილებები Android Q-ში. მე ჩავრთე თითოეული გვერდის დეტალური აღწერა თითოეული სურათის წარწერებში.
ნებართვების მინიჭება Android Q-ში
აქ არის ეკრანის ანაბეჭდები, რომლებიც აჩვენებს გაშვების ნებართვების მართვას Android Q-ში. ჩვენ უკვე ვისაუბრეთ იმაზე, თუ რას აჩვენებს პირველი ორი ეკრანის სურათი, მაგრამ მესამე ეკრანის ანაბეჭდი არის სრულიად ახალი Android Q ფუნქცია, რომელიც აქამდე არ მითქვამს. Android-ის შესაძლებლობა, რომ მომხმარებელს მისცეს უფლება გააკონტროლოს ნებართვები ძველი აპის გაშვებამდე (განსაზღვრულია როგორც აპი, რომელიც მიზნად ისახავს API დონეს < 23) არის ის, რაც უკვე შესაძლებელია Android Pie-ში. სწორი კონფიგურაცია, მაგრამ Google-მა საბოლოოდ შეცვალა გადამრთველი და ჩართო Android Q-ში.
ნებართვების რეალურ დროში მონიტორინგი Android Q-ში
აქ მოცემულია ეკრანის ანაბეჭდები, რომლებიც აჩვენებს, თუ როგორ გააფრთხილებს Android Q მომხმარებელს, როდესაც აპი წვდება რამდენიმე მგრძნობიარე/საშიში ნებართვიდან ერთ-ერთს, მათ შორის კამერას, მდებარეობას და მიკროფონს.
ახალი შეზღუდვები ბუფერზე წვდომაზე, გარე ფაილებზე წვდომაზე
ფონის ბუფერში წვდომის შეზღუდვები
ჩემს წინა სტატიაში მე აღვნიშნე ახალი ნებართვა Android Q-ის ჩარჩოში, რომელიც ვარაუდობდა, რომ ფონზე გაშვებული არასისტემური აპები ვეღარ შეძლებენ სისტემის ბუფერში წაკითხვას. მას შემდეგ, რაც ჩვენ გავააქტიურეთ Google Play Store, მე გადავწყვიტე დამეყენებინა რამდენიმე პოპულარული ბუფერული მენეჯერის აპი, როგორიცაა ბუფერში მენეჯერი, კლიპერი, და კლიპის დასტა იმის შესამოწმებლად, მართალი ვიყავი თუ არა. უკეთესად თუ უარესად, Google ბლოკავს ფონურ ბუფერში წვდომას Android Q-ში, როგორც ვერცერთმა აპმა ვერ გამოავლინა ჩემი კოპირებული ტექსტი ბუფერში. მე კი დავადასტურე, რომ ამ აპებს აქვთ "READ_CLIPBOARD
ნებართვა მათ მოითხოვეს შემდეგი App Ops ბრძანების გამოყენებით:
adb shell cmd appops query-op --user 0 READ_CLIPBOARD allow
საბედნიეროდ, ტექსტის კოპირება და ჩასმა ნებისმიერ აპლიკაციაში და აპლიკაციიდან კვლავ მუშაობს, მაგრამ ფონზე გაშვებული აპები ვეღარ კითხულობენ კოპირებულ ტექსტს. ნაადრევია იმის თქმა, მოკლავს თუ არა ეს ცვლილება ბუფერში მენეჯერის აპებს, რადგან არსებობს შესაძლებლობა, Google-მა შემოიტანოს ახალი API, რათა აპი გახდეს ნაგულისხმევი „გაცვლის მენეჯერი“. თუმცა, მე ვერ ვხედავ ამის რაიმე მტკიცებულებას Android Q-ში.
გარე შენახვის ფაილზე წვდომა
მე გავაშუქე თითქმის ყველაფერი ამ ცვლილების შესახებ ჩემს წინა სტატიაში, მაგრამ აქ არის მოკლე შინაარსი იმისა, თუ რას ცვლის Google Android Q-ში გარე მეხსიერების ფაილებთან წვდომასთან დაკავშირებით. პირველ რიგში, ჩვენ უნდა განვსაზღვროთ რას ნიშნავს "გარე საცავი". Android-ში გარე საცავი არის ადგილი, სადაც ინახება ყველა ფაილი და საქაღალდე, რომელსაც ხედავთ, როცა ტელეფონს კომპიუტერში აერთებთ, როგორიცაა ჩამოტვირთვები, DCIM, მუსიკა, ფილმები და სურათები. აპებმა უნდა შეინახონ მხოლოდ ფაილები გარე მეხსიერებაში, რომლებზეც სხვა აპებს შეიძლება სურდეთ წვდომა, როგორიცაა მუსიკა, სურათები, ვიდეოები, დოკუმენტები და ა.შ.
იმისათვის, რომ აპმა შეძლოს ფაილებზე წვდომა გარე მეხსიერებაზე, აპმა უნდა დაიჭიროს იგი READ_EXTERNAL_STORAGE და/ან WRITE_EXTERNAL_STORAGE ნებართვები, რომლებიც ორივე გაშვების დროის ნებართვაა. მას შემდეგ, რაც აპს ექნება ეს ნებართვები, არ არსებობს შეზღუდვები გარე მეხსიერების ფაილების წაკითხვაზე ან შეცვლაზე. Android Q-ში Google არღვევს ამ ორ ნებართვას უფრო დეტალურ ნებართვებად, რაც მომხმარებელს საშუალებას აძლევს შეზღუდოს აპლიკაცია, რათა მას შეეძლოს მხოლოდ გარკვეული ტიპის ფაილის წაკითხვა ან დაწერა. კონკრეტულად, ახალი ნებართვები Android Q-ში მომხმარებელს საშუალებას მისცემს შეზღუდოს აპლიკაცია, რათა მხოლოდ:
- წაიკითხეთ მდებარეობები თქვენი მედიიდან.
- წაიკითხეთ ან დაწერეთ მუსიკალური ფაილები.
- წაიკითხეთ ან დაწერეთ ფოტოები/სურათების ფაილები.
- წაიკითხეთ ან დაწერეთ ვიდეო ფაილები.
აპი, რომელსაც უკვე მინიჭებული აქვს READ_EXTERNAL_STORAGE ნებართვა მომხმარებლის განახლებამდე Android Q ავტომატურად მიენიჭება ზემოთ ჩამოთვლილ "წაკითხვის" ნებართვას, მაგრამ არა "ჩაწერის" ნებართვას. ნებართვები.
ფონის მდებარეობაზე წვდომა
გასულ წელს, ანგარიში Ნიუ იორკ თაიმსი გააშუქა აპლიკაციების გავრცელება, რომლებიც თვალყურს ადევნებენ მომხმარებელთა ადგილმდებარეობას რეკლამის განმთავსებლებისთვის გასაყიდად. მდებარეობის არასწორი თვალთვალი არის პრობლემა, რომლის შესახებაც Google-მა კარგად იცის თავად დაადანაშაულეს. დაინერგა Android 8.0 Oreo შეზღუდვები იმის შესახებ, თუ რამდენად ხშირად შეუძლიათ ფონზე გაშვებულ აპებს წვდომა მოწყობილობის მდებარეობაზე. ფონურ რეჟიმში გაშვებული აპებიდან მდებარეობის მოთხოვნები ძლიერ შეფერხებულია, ასე რომ, თუ აპს სურს აკონტროლოს თქვენი მდებარეობა ნებისმიერი საშუალებით სიზუსტის ხარისხი, მან უნდა გაამჟღავნოს, რომ ამას აკეთებს თვალსაჩინო აქტივობით ან წინა პლანზე და დაჟინებით შეტყობინება.
თუმცა, ყოველ ჯერზე, როცა Google ცვლის Android-ის ძირითადი API-ების მუშაობის წესს, გავლენას ახდენენ დეველოპერები, რომელთა აპლიკაციები კანონიერად იყენებდნენ ამ API-ებს დანიშნულებისამებრ. ჩვენ ვნახეთ ეს თამაში ახლახან Google Play-ს შეზღუდვებით SMS და ზარების ჟურნალის ნებართვებზე, რამაც გამოიწვია მრავალი პოპულარული აპლიკაციები, რომლებიც კარგავენ ძირითად ფუნქციებს. იგივე სიტუაცია მოხდა, როდესაც Google-მა შეზღუდა წვდომა ფონურ მდებარეობაზე, მომხმარებლებთან პოპულარული გოლფის აპლიკაციაწუწუნებს რომ მათი კადრების თვალყურის დევნებას ვეღარ იყენებდნენ. საბედნიეროდ, Android Q ამატებს ახალ "ACCESS_BACKGROUND_LOCATION
ნებართვა, რომელიც მინიჭებისას ყოველთვის აძლევს აპს საშუალებას, ჰქონდეს წვდომა მოწყობილობის მდებარეობაზე, მაშინაც კი, როცა აპი მუშაობს ფონზე. ამრიგად, Android-ის ახალი ვერსია არა მხოლოდ გააგრძელებს მომხმარებლების დაცვას არასასურველი ფონის მდებარეობაზე წვდომისგან, არამედ უზრუნველყოფს მომხმარებელთათვის აპების დაშვების მექანიზმსაც. მათი არჩევით მათი მდებარეობის მონიტორინგი ფონზე.
„როლების“ დამატება Android Q-ში
დანიელში პრაქტიკული ვიდეო ჩვენთვის XDA TV YouTube არხი, შესაძლოა გსმენიათ, რომ მან ახსენა ახალი „როლები“ განყოფილება ნაგულისხმევი აპების პარამეტრებში (პარამეტრები --> აპები და შეტყობინებები --> ნაგულისხმევი აპები). ვიდეოში ნაჩვენები ერთადერთი „როლები“ იყო ბრაუზერის, ტელეფონისა და მესიჯინგისთვის, რაც ზედმეტი ჩანდა, რადგან უკვე არსებობს აპლიკაციების ნაგულისხმევი კატეგორიები ბრაუზერის, ტელეფონის აპებისთვის და SMS აპებისთვის. Android Q-თან გარკვეული დროის გატარების შემდეგ Pixel 3 XL-ზე, აღმოვაჩინე "როლის" სერვისი, რომლისთვისაც შემეძლო სახელმწიფოს გადაგდება ""-ის საშუალებით.dumpsys role
“ ბრძანება. ამის შემდეგ ვიპოვე რამდენიმე „როლი“, რომლებიც არ ემთხვევა უკვე არსებულ აპლიკაციების არცერთ ნაგულისხმევ კატეგორიას: CAR_MODE_DIALER_APP
, CALL_COMPANION_APP
, CALL_SCREENING_APP
, და PROXY_CALLING_APP
. Google-ის რამდენიმე პირველი მხარის აპლიკაციის დაინსტალირების შემდეგ, მე მოვახერხე, რომ "Car mode phone app" და "Call screening app" გამოჩენილიყო "როლების" გვერდებზე, როგორც ეს ნაჩვენებია ქვემოთ.
მე გავშალე ახალი სისტემის APK, რომელიც პასუხისმგებელია Android Q-ის ნებართვების მართვის ინტერფეისზე, ახალ აპლიკაციას ე.წ "PermissionController" და იპოვა roles.xml ფაილი, რომელიც მიუთითებს იმაზე, თუ რას გააკეთებს "როლები" შემდეგ Android-ში ვერსია. მე არ ვაპირებ აქ ჩასვას მთელი XML, მაგრამ გაგიზიარებთ ერთ-ერთი როლის ფრაგმენტს, რომელიც დაგეხმარებათ გაიგოთ, რა როლები შეასრულებს.
ვთქვათ, ავირჩიე აპლიკაცია, რომელსაც აქვს „გალერეის“ როლი. იმისათვის, რომ აპი გამოჩნდეს გალერეის მოქმედ აპად, მას უნდა ჰქონდეს ერთი აუცილებელი კომპონენტი: აქტივობა, რომელიც იწყება მოქმედებისა და კატეგორიის განზრახვის ფილტრებით. android.intent.action.MAIN
და android.intent.category.APP_GALLERY
შესაბამისად. თუ ეს ასეა და აპს მომხმარებლის მიერ მიენიჭება „გალერეის“ როლი, მაშინ აპს ავტომატურად მიენიჭება ნებართვები. "media_visual" ნებართვების კომპლექტში, რომელიც, ჩემი აზრით, ეხება ჩემს მიერ აღწერილ ახალ აუდიო, ვიდეო და სურათების ნებართვას ადრე. ფაქტობრივად, ახალი WRITE_MEDIA_VIDEO
და WRITE_MEDIA_IMAGES
ნებართვები ცალსახად არის დაშვებული აპისთვის, რომელსაც აქვს "გალერეა". და ბოლოს, აპი ხდება სასურველი დამმუშავებელი, როდესაც სხვა აპლიკაცია აგზავნის განზრახვას გალერეის აპთან დარეკვის მიზნით.
ძირითადად, ნებისმიერ აპლიკაციას, რომელსაც მინიჭებული აქვს გარკვეული „როლი“ და აქვს საჭირო კომპონენტები და ნებართვები, ავტომატურად ენიჭება სხვა ნებართვების კომპლექტებს, რომლებიც დაკავშირებულია მათი გამოყენების შემთხვევებთან. ზემოთ გამოქვეყნებულ მაგალითში, გალერეის „როლის“ მქონე აპს ავტომატურად ეძლევა ნებართვა ფაილის წვდომასთან დაკავშირებული ნებართვების ნაკრები, რომელიც მას სჭირდება იმუშაოს. სავარაუდოდ, ეს ნიშნავს, რომ აპს, რომელსაც მომხმარებელმა მინიჭებული აქვს გალერეის როლი, არ უნდა სთხოვოს მომხმარებლისგან სურათის ან ვიდეო ფაილების წაკითხვის ან ჩაწერის ნებართვა.
სახელების მიხედვით თუ ვიმსჯელებთ, CAR_MODE_DIALER_APP
, CALL_COMPANION_APP
, CALL_SCREENING_APP
, და PROXY_CALLING_APP
როლები საშუალებას მისცემს მომხმარებელს აირჩიოს სხვა აპი აკრიფეთ მართვის დროს, აპლიკაცია, რომელიც ასრულებს სხვადასხვა ფუნქციებს, სანამ მომხმარებელი იმყოფება სატელეფონო ზარი, აპი, რომელიც ამოწმებს სატელეფონო ზარებს, სანამ მომხმარებელი აიღებს და აპი, რომელიც ხელს უწყობს დარეკვას შუამავალი ნომრით, შესაბამისად. ჩვენ არ გვჯერა, რომ ზარის სკრინინგის როლი პირდაპირ კავშირშია Google Pixel-თან ზარის ეკრანი ფუნქცია, ვიმსჯელებთ იმაზე, რაც ვნახეთ AOSP-ში. უფრო მეტიც, ის განკუთვნილია აპებისთვის, რომლებსაც სურთ იმოქმედონ სპამის ზარებისთვის, როგორიცაა ზარის ფილტრი.
განახლებული პაკეტის ინსტალერი
Android-ის ნაგულისხმევი პაკეტის ინსტალერი (აპლიკაცია, რომელიც ამუშავებს ახალი აპების ინსტალაციას) რედიზაინს იღებს. იმის ნაცვლად, რომ აჩვენოთ სრულეკრანიანი აქტივობა ნებისმიერ დროს, როდესაც გსურთ ახალი აპის დაყენება, განახლებული პაკეტის ინსტალერი Android Q-ში აჩვენებს პატარა დიალოგს ეკრანის შუაში. ეს მინი პაკეტის ინსტალერის ინტერფეისი დიდი ხანია გამოიყენება ანდროიდის ტაბლეტებისთვის, მაგრამ ეს პირველია, რასაც Android სმარტფონებზე ვხედავთ.
Android Q-ში ნებისმიერი აპლიკაციის გაშვება, რომელიც მიზნად ისახავს API 22 ან უფრო დაბალი დონის (Android 5.0 Lollipop) გაფრთხილებას აჩვენებს, რომ აპი მოძველებულია. ეს გაფრთხილება, ვფიქრობ, საკმარისია იმისთვის, რომ მომხმარებლების უმეტესობამ შეაწუხოს აპები, რომლებიც მიზნად ისახავს Android Marshmallow-ის ვერსიებს. ამას დაემატა ის ფაქტი, რომ Google-ი 2019 წლის აგვისტოს შემდეგ Play Store-ში წარდგენილ ნებისმიერ აპს მიზნობრივად მოითხოვს API დონე 28, თქვენ ხედავთ, თუ როგორ იძულებულნი არიან მოძველებული აპლიკაციების მქონე დეველოპერები გადააკეთონ თავიანთი აპლიკაციები უფრო ახალი API-სთვის. დონე. როგორ უკავშირდება ეს ყველაფერი ახალი პაკეტის ინსტალერს? ისე, რადგან Android 5.0 Lollipop არის ბოლო API დონე გარკვეული მგრძნობიარე ნებართვებისთვის სავალდებულო გაშვების ნებართვის მოთხოვნის გარეშე, აპლიკაციების მიზნობრივი სიკვდილის საბოლოო სიკვდილი API დონე 22 და ქვემოთ ნიშნავს, რომ Google-ს აღარ სჭირდება ადგილის დატოვება პაკეტის ინსტალერის შეტყობინებაში, რათა აჩვენოს ნებართვების გრძელი სია, რომლებზეც აპს აქვს მინიჭებული. ინსტალაცია.
თქვენ ალბათ ვერ ნახავთ ამ გამარტივებულ პაკეტის ინსტალერს ყველა Android Q მოწყობილობაზე. მაგალითად, Huawei აკონფიგურირებს პაკეტის ინსტალერს ჩაშენებული ვირუსის და მავნე პროგრამის სკანერით (რაღაც მე მძულს) და ასევე ჩაშენებული ნებართვების მენეჯერი (რაღაც მე მიყვარს.) EMUI 10, შესაბამისად, ალბათ დარჩება სრულეკრანიანი პაკეტის ინსტალერზე, ჩვენ ყველანი ვართ ხოლმე.
ზარის დაბლოკვის ახალი პარამეტრები
თვისება გვეგონა Android Pie-ში გამოდიოდა რეალურად გაიარა Android Q-ში და გაჩვენებთ, თუ რამდენად ახლოს ვართ Android Q-ის ძირითადი ფუნქციების დასრულებასთან. ფუნქცია, რომელიც მაშინ აღმოვაჩინეთ, საშუალებას მოგცემთ დაბლოკოთ ზარები უცნობი, პირადი, ფასიანი ტელეფონის ნომრებიდან ან ნებისმიერი ნომრიდან, რომელიც თქვენს კონტაქტების სიაში არ არის. აქ მოცემულია ფუნქციის ეკრანის სურათი AOSP აკრიფეთ აპლიკაციიდან. Google Phone აპი ჯერ არ განახლებულა ამ ფუნქციით, მაგრამ ვფიქრობთ, რომ ის მალე მიიღებს მას.
ყველა დაინსტალირებული აპლიკაცია ახლა აჩვენებს გამშვების ხატულებს (შესაძლებელია ხარვეზი?)
თქვენს მოწყობილობაზე არსებული აპების უმეტესობას აქვს გამშვების ხატები, რადგან ისინი გამიზნულია მათი მომხმარებლის ინტერფეისის კარიბჭეებად. თუმცა, ყველა აპს არ აქვს ინტერფეისი, ამ შემთხვევაში დეველოპერს შეუძლია არ გამოაცხადოს აქტივობა მოქმედებისა და კატეგორიის განზრახვის ფილტრებით. android.intent.action.MAIN
და android.intent.category.LAUNCHER
შესაბამისად. დარწმუნებული არ ვარ, არის თუ არა ეს უბრალოდ შეცდომა, მაგრამ Android Q-ში ყველა აპლიკაცია, თუნდაც ის, ვინც ცდილობს დამალოს გამშვების ხატები ზემოთ აღწერილი წესით, აჩვენებს ხატულებს გამშვებში. მე გამოვცადე ეს საფონდო AOSP Launcher-ზე, Pixel Launcher-ზე და Nova Launcher-ზე გაშვებულ Google Pixel 3 XL-ზე გაჟონა Android Q-ის კონსტრუქცია და შეადარე ის Google Pixel 2 XL-ს, რომელიც მუშაობს უახლესი Android 9 Pie-ით აშენება. როდესაც თქვენ შეეხებით ერთ-ერთ ამ ხატულას, ის უბრალოდ მიგიყვანთ ამ აპის ინფორმაციის გვერდზე პარამეტრებში.
თუ ეს არ არის მხოლოდ შეცდომა, მაშინ ეს იქნება საშუალება მომხმარებლებმა სწრაფად თქვან, დაინსტალირებულია თუ არა ახალი აპი, მაშინაც კი, თუ ეს აპი ცდილობს თავის დამალვას მომხმარებლისგან.
"Sensors Off" სწრაფი პარამეტრების ფილა
არის ახალი სწრაფი პარამეტრების ფილა სახელწოდებით "სენსორები გამორთული", რომელიც არა მხოლოდ ჩართავს თვითმფრინავის რეჟიმს, არამედ გამორთავს ყველა სენსორის კითხვას მოწყობილობაზე. ეს დავადასტურე ინსტალაციით DevCheck XDA Recognized Developer flar2-დან და სენსორის წაკითხვის შედეგების შედარება "სენსორების გამორთვის" გადართვით და მის გარეშე. როდესაც ჩართულია "სენსორების გამორთვა" ფილა, მოწყობილობა წყვეტს მოხსენებას მოწყობილობის ყველა სენსორიდან. არ ვარ დარწმუნებული, რომ ეს სწრაფი დაყენების ფილა მხოლოდ Google-ის ინჟინრებისთვისაა გამართული, მაგრამ ეს იქნება სასარგებლო ფუნქცია ყველასთვის, ვისაც ნამდვილად აინტერესებს, რა მონაცემებს აგროვებს მათი მოწყობილობა მათ შესახებ გარემო.
ფასი: უფასო.
4.6.
მეტი Android Q-ზე
ეს არის კონფიდენციალურობასთან და ნებართვასთან დაკავშირებული ყველაფერი, რაც აქამდე ვიპოვე Android Q-ში. თვალყური ადევნეთ ჩემს საბოლოო სტატიას, რომელიც მოიცავს ყველა პატარა UI და UX შესწორებებს. მიჰყევით ჩვენს Android Q ტეგი მსგავსი სტატიებისთვის. აქ არის ბმული ზოგიერთი სტატიისა, რომელსაც მე უფრო ხშირად ვახსენებდი, ისევე როგორც რამდენიმე სხვა, ვფიქრობ, უნდა წაიკითხოთ:
- ექსკლუზივი: Android Q-ის ადრეულ ვერსიას აქვს სისტემური მუქი თემა, ნებართვების განახლება, მინიშნებები „Desktop Mode“-ზე და სხვა
- ექსკლუზივი: Google მუშაობს Face ID-ის მსგავს ფუნქციაზე Android Q-ისთვის
- Android Q-ს შეუძლია დაბლოკოს გაცვლის ბუფერში წაკითხული ფონური, უკეთ დაიცვას თქვენი მედია ფაილები, მხარი დაუჭიროს აპლიკაციების შემცირებას და სხვა
- Android Q შეიძლება გამოვიდეს ახალი შრიფტის, ხატის ფორმისა და აქცენტის ფერის გადაფარვით
- „Dynamic Android“-ს შეუძლია დეველოპერებს უფლება მისცეს შეამოწმონ AOSP GSI ნებისმიერ Android Q მოწყობილობაზე
- Android Q-ის მუქი რეჟიმი: როგორ გადაჭრის Google-ის შემდეგი Android OS ბრმად მსუბუქ თემებს