Perhaps this class can initialize its state by calling out to PhoneUtils when constructed, then have the onClick callback it fires return a value that should represent its new state?