[Settings] Code refactor for availability session

Code refactor for session design of availability status config.

Bug: 141833767
Test: manual
Change-Id: Ia4982bc4036abbcff5ee1a4bba69bdf6f70ad657
This commit is contained in:
Bonian Chen
2020-05-04 13:31:02 +08:00
parent 7dc7252c15
commit 7ea8e7ef1e
6 changed files with 189 additions and 61 deletions

View File

@@ -25,14 +25,16 @@ import android.content.Context;
public interface TelephonyAvailabilityHandler {
/**
* Set availability to preference controller.
* Set availability status of preference controller to a fixed value.
* @param status is the given status. Which will be reported from
* {@link BasePreferenceController#getAvailabilityStatus()}
*/
public void setAvailabilityStatus(int status);
void setAvailabilityStatus(int status);
/**
* Do not set availability, use
* {@link MobileNetworkUtils#getAvailability(Context, int, TelephonyAvailabilityCallback)}
* to get the availability.
*/
public void unsetAvailabilityStatus(boolean enable);
void unsetAvailabilityStatus();
}