ახალი ნებართვების ჯგუფი Android P-ში ცხადყოფს, როდესაც აპებს სურთ ზარების ჟურნალის ან ტელეფონის ნომრის წაკითხვა

ახალი ნებართვების ჯგუფი Android P-ში ნათლად ასახავს, ​​როდესაც აპებს სურთ წაიკითხონ თქვენი ზარების ჟურნალი ან ტელეფონის ნომრები, რათა იცოდეთ რას აკეთებენ აპები.

Android Developer Preview 3 (Android P Beta 2) უბრალოდ დაეცა, და მასთან ერთად მოდის მთელი რიგი ცვლილებები - ძირითადად კაპოტის ქვეშ. მიუხედავად იმისა, რომ არსებობს გარკვეული ცვლილებები მომხმარებლის წინაშე, თითქმის ყველა ცვლილება ემზადება საბოლოო გამოშვებისთვის. განახლების ყველაზე დიდი ნაწილი არის დასრულებული API, რაც ნიშნავს, რომ ახლა შეგიძლიათ შექმნათ აპლიკაცია, რომელიც გამიზნულია API 28, Android P. Developer Preview 3-ში დაემატა ნებართვების ახალი ჯგუფი. ნებართვების ეს ჯგუფი კონკრეტულად ეხება Android-ის ზარების ჟურნალს, რაც იმას ნიშნავს, რომ როდესაც აპლიკაციას სურს წაიკითხოს თქვენი ზარების ჟურნალი ან ტელეფონის ნომრები, გამოჩენილი, მომხმარებლის წინაშე გამოჩნდება შეტყობინება, რომელიც ეუბნება მათ ზუსტად რა სახის წვდომას ანიჭებენ აპს.

პირველი, ეს არის ახალი სტრიქონები, რომლებსაც მომხმარებელი დაინახავს, ​​როდესაც მოითხოვება რაიმე ნებართვა ახალ CALL_LOG ნებართვის ჯგუფში.

<stringname="permgroupdesc_calllog">read and write phone call logstring>
<stringname="permgrouprequest_calllog">Allow <b>%1$s</b> to access your phone call logs?string>
ნებართვის ველი, რომელიც გამოჩნდა READ_CALL_LOG-ის მოთხოვნისას, რომელიც ადრე იყო PHONE ნებართვის ჯგუფში.

როგორ იმოქმედებს ეს არსებულ აპლიკაციებზე? Android იყენებს ნებართვების დაჯგუფებებს ნებართვებისთვის, რომლებიც მონიშნულია, როგორც „საშიში“, რათა მართოს აპლიკაციაზე მინიჭებული წვდომის დონე და აირჩიოს მომხმარებლისთვის საჩვენებელი შეტყობინება. ადრე, READ_CALL_LOG და სხვა ზარების ჟურნალთან დაკავშირებული ნებართვები ნაჩვენები იყო ზოგადი დიალოგის "წვდომა მოწყობილობის ტელეფონის ფუნქციებზე", მაგრამ ეს შეტყობინება უკიდურესად ბუნდოვანია. არა მხოლოდ ეს, შეიძლება ითქვას, რომ ეს შეუსაბამოა თქვენი მოწყობილობის ზარების ჟურნალთან. Android P Developer Preview 3-მა გადააჯგუფა ზარების ჟურნალთან დაკავშირებული ყველა ნებართვა სრულიად ახალ ჯგუფში სათანადოდ მოუწოდა CALL_LOG, რათა უფრო შესაფერისი შეტყობინება გამოჩნდეს განაცხადის მოთხოვნისას ის.

აპლიკაციებს მოუწევთ ცალსახად მოითხოვონ CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG ან PROCESS_OUTGOING_CALLS ნებართვები CALL_LOG ჯგუფი, თუ მათ სჭირდებათ წვდომა ზარების ჟურნალში ან გამავალი ზარების დამუშავება, Android P დეველოპერის გადახედვის დოკუმენტაციის მიხედვით. ასევე, დეველოპერებმა უნდა გაითვალისწინონ, როდესაც მომხმარებელი უარყოფს აპს წვდომას ზარების ჟურნალის ინფორმაციაზე.

თქვენ ასევე შეგიძლიათ შეამოწმოთ ნებართვების ახალი დაჯგუფება, რომელიც აღებულია დეკომპილირებული Android Framework-იდან ქვემოთ.

<permission-groupandroid: description="@string/permgroupdesc_calllog"android: icon="@drawable/perm_group_phone_calls"android: label="@string/permgrouplab_calllog"android: name="android.permission-group.CALL_LOG"android: priority="450"android: request="@string/permgrouprequest_calllog"/>
<permissionandroid: description="@string/permdesc_accessImsCallService"android: label="@string/permlab_accessImsCallService"android: name="android.permission.ACCESS_IMS_CALL_SERVICE"android: protectionLevel="privileged|signature"/>
<permissionandroid: description="@string/permdesc_readCallLog"android: label="@string/permlab_readCallLog"android: name="android.permission.READ_CALL_LOG"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>
<permissionandroid: description="@string/permdesc_writeCallLog"android: label="@string/permlab_writeCallLog"android: name="android.permission.WRITE_CALL_LOG"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>
<permissionandroid: description="@string/permdesc_processOutgoingCalls"android: label="@string/permlab_processOutgoingCalls"android: name="android.permission.PROCESS_OUTGOING_CALLS"android: permissionGroup="android.permission-group.CALL_LOG"android: protectionLevel="dangerous"/>

წყარო: Android P Developer Documentation