/* Ċ Ġ* ĠSPDX - File Copyright Text : Ġ 2 0 2 0 , Ġmicro G ĠProject ĠTeam Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġorg . micro g . gms . ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . google . android . gms . R Ċ import Ġorg . micro g . gms . near by . ex posure notification . Constants Ċ import Ġorg . micro g . gms . near by . ex posure notification . Exposure Preferences Ċ import Ġorg . micro g . gms . near by . ex posure notification . get Exposure Notifications Service Info Ċ Ċ interface ĠN ear by Preferences Integration Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġsuspend Ġfun Ġget Exposure Preference Summary ( context : ĠContext ): ĠString Ġ= Ġif Ġ( is Available Ġ&& ĠEx posure Preferences ( context ). enabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( R . string . service _ status _ enabled _ short ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( R . string . service _ status _ disabled _ short ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġpre Process Settings Intent ( intent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Constants . ACTION _ EX POS URE _ NOTIFICATION _ SETTINGS Ġ== Ġintent . action Ġ&& Ġintent . data Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . data Ġ= ĠUri . parse (" x - gms - settings :// ex posure - notifications ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Icon ( context : ĠContext ): ĠDrawable ? Ġ= ĠContext Compat . get Drawable ( context , Ġorg . micro g . gms . near by . core . R . drawable . ic _ vir us _ outline ) ĊĊĠĠĠĠĠĠĠ Ġval Ġis Available : ĠBoolean Ġ= Ġandroid . os . Build . VERSION . SDK _ INT Ġ>= Ġ 2 1 ĊĊĠĠĠĠĠĠĠ Ġconst Ġval Ġexposure Notification Navigation Id : ĠInt Ġ= ĠR . id . open Exposure Notification Settings ĊĠĠĠ Ġ} Ċ } Ċ