use of android.os.Registrant in project android_frameworks_opt_telephony by LineageOS.
the class Phone method migrate.
protected void migrate(RegistrantList to, RegistrantList from) {
if (from == null) {
// May be null in some cases, such as testing.
return;
}
from.removeCleared();
for (int i = 0, n = from.size(); i < n; i++) {
Registrant r = (Registrant) from.get(i);
Message msg = r.messageForRegistrant();
// coming from the CallManager.
if (msg != null) {
if (msg.obj == CallManager.getInstance().getRegistrantIdentifier()) {
continue;
} else {
to.add((Registrant) from.get(i));
}
} else {
Rlog.d(LOG_TAG, "msg is null");
}
}
}
use of android.os.Registrant in project android_frameworks_opt_telephony by LineageOS.
the class VendorSubscriptionController method registerForAddSubscriptionRecord.
public void registerForAddSubscriptionRecord(Handler handler, int what, Object obj) {
Registrant r = new Registrant(handler, what, obj);
synchronized (mAddSubscriptionRecordRegistrants) {
mAddSubscriptionRecordRegistrants.add(r);
List<SubscriptionInfo> subInfoList = getActiveSubscriptionInfoList(mContext.getOpPackageName());
if (subInfoList != null) {
r.notifyRegistrant();
}
}
}
use of android.os.Registrant in project XobotOS by xamarin.
the class GsmCallTracker method registerForVoiceCallStarted.
//***** Instance Methods
//***** Public Methods
public void registerForVoiceCallStarted(Handler h, int what, Object obj) {
Registrant r = new Registrant(h, what, obj);
voiceCallStartedRegistrants.add(r);
}
use of android.os.Registrant in project XobotOS by xamarin.
the class ServiceStateTracker method registerForDataConnectionAttached.
/**
* Registration point for transition into DataConnection attached.
* @param h handler to notify
* @param what what code of message when delivered
* @param obj placed in Message.obj
*/
public void registerForDataConnectionAttached(Handler h, int what, Object obj) {
Registrant r = new Registrant(h, what, obj);
mAttachedRegistrants.add(r);
if (getCurrentDataConnectionState() == ServiceState.STATE_IN_SERVICE) {
r.notifyRegistrant();
}
}
use of android.os.Registrant in project XobotOS by xamarin.
the class ServiceStateTracker method registerForRoamingOn.
/**
* Registration point for combined roaming on
* combined roaming is true when roaming is true and ONS differs SPN
*
* @param h handler to notify
* @param what what code of message when delivered
* @param obj placed in Message.obj
*/
public void registerForRoamingOn(Handler h, int what, Object obj) {
Registrant r = new Registrant(h, what, obj);
mRoamingOnRegistrants.add(r);
if (ss.getRoaming()) {
r.notifyRegistrant();
}
}
Aggregations