Нова група дозвола у Андроиду П јасно ставља до знања када апликације желе да прочитају евиденцију позива или број телефона

Нова група дозвола у Андроиду П јасно ставља до знања када апликације желе да прочитају вашу евиденцију позива или бројеве телефона тако да знате шта тачно апликације раде.

Андроид Девелопер Превиев 3 (Андроид П Бета 2) управо пао, а са њим долази и низ промена—углавном испод хаубе. Иако постоје неке промене које се односе на корисника, скоро све промене су у припреми за коначно издање. Највећи део ажурирања су финализовани АПИ-ји, што значи да можете да направите апликацију која сада циља АПИ 28, Андроид П. У Девелопер Превиев 3, додата је нова група дозвола. Ова група дозвола се посебно односи на Андроид евиденцију позива, што значи да када апликација жели да прочита вашу евиденцију позива или бројеве телефона, приказаће се истакнута порука окренута кориснику која ће им тачно рећи какву врсту приступа дају апликацији.

Прво, ово су нови стрингови које ће корисник видети када се затражи било каква дозвола у новој групи дозвола ЦАЛЛ_ЛОГ.

<stringname="permgroupdesc_calllog">read and write phone call log
string>
<stringname="permgrouprequest_calllog">Allow <b>%1$s</b> to access your phone call logs?string>
Оквир за дозволу који се појавио када се захтева РЕАД_ЦАЛЛ_ЛОГ, који је претходно био под групом дозвола ПХОНЕ.

Како ће то утицати на постојеће апликације? Андроид користи груписање дозвола за дозволе означене као „опасне“ за управљање нивоом приступа који је додељен апликацији и одабир поруке која ће се приказати кориснику. Раније су РЕАД_ЦАЛЛ_ЛОГ и друге дозволе повезане са евиденцијом позива приказане као део општег дијалога „приступ функцијама телефона уређаја“, али та порука је крајње нејасна. И не само то, могло би се тврдити да је ирелевантно за евиденцију позива вашег уређаја. Андроид П Девелопер Превиев 3 је прегруписао све дозволе везане за евиденцију позива у потпуно нову групу прикладно назван ЦАЛЛ_ЛОГ тако да ће се прикладнија порука појавити када апликација затражи то.

Апликације ће морати експлицитно да затраже дозволе ЦАЛЛ_ЛОГ, РЕАД_ЦАЛЛ_ЛОГ, ВРИТЕ_ЦАЛЛ_ЛОГ или ПРОЦЕСС_ОУТГОИНГ_ЦАЛЛС од ЦАЛЛ_ЛОГ групу ако треба да приступе евиденцији позива или обрађују одлазне позиве, према документацији за преглед Андроид П програмера. Такође, програмери ће морати да воде рачуна о томе када корисник ускрати апликацији приступ информацијама из евиденције позива.

Такође можете да погледате ново груписање дозвола преузето из декомпилираног Андроид Фрамеворк-а у наставку.

<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"/>

Извор: Андроид П Девелопер Доцументатион