use of android.os.Registrant in project XobotOS by xamarin.
the class CDMAPhone method registerForEriFileLoaded.
public void registerForEriFileLoaded(Handler h, int what, Object obj) {
Registrant r = new Registrant(h, what, obj);
mEriFileLoadedRegistrants.add(r);
}
use of android.os.Registrant in project XobotOS by xamarin.
the class CdmaConnection method processNextPostDialChar.
void processNextPostDialChar() {
char c = 0;
Registrant postDialHandler;
if (postDialState == PostDialState.CANCELLED) {
releaseWakeLock();
//Log.v("CDMA", "##### processNextPostDialChar: postDialState == CANCELLED, bail");
return;
}
if (postDialString == null || postDialString.length() <= nextPostDialChar) {
setPostDialState(PostDialState.COMPLETE);
// We were holding a wake lock until pause-dial was complete, so give it up now
releaseWakeLock();
// notifyMessage.arg1 is 0 on complete
c = 0;
} else {
boolean isValid;
setPostDialState(PostDialState.STARTED);
c = postDialString.charAt(nextPostDialChar++);
isValid = processPostDialChar(c);
if (!isValid) {
// Will call processNextPostDialChar
h.obtainMessage(EVENT_NEXT_POST_DIAL).sendToTarget();
// Don't notify application
Log.e("CDMA", "processNextPostDialChar: c=" + c + " isn't valid!");
return;
}
}
postDialHandler = owner.phone.mPostDialHandler;
Message notifyMessage;
if (postDialHandler != null && (notifyMessage = postDialHandler.messageForRegistrant()) != null) {
// The AsyncResult.result is the Connection object
PostDialState state = postDialState;
AsyncResult ar = AsyncResult.forMessage(notifyMessage);
ar.result = this;
ar.userObj = state;
// arg1 is the character that was/is being processed
notifyMessage.arg1 = c;
notifyMessage.sendToTarget();
}
}
use of android.os.Registrant in project XobotOS by xamarin.
the class IccRecords method registerForRecordsLoaded.
public void registerForRecordsLoaded(Handler h, int what, Object obj) {
Registrant r = new Registrant(h, what, obj);
recordsLoadedRegistrants.add(r);
if (recordsToLoad == 0 && recordsRequested == true) {
r.notifyRegistrant(new AsyncResult(null, null, null));
}
}
use of android.os.Registrant in project XobotOS by xamarin.
the class CDMAPhone method registerForNvLoaded.
public void registerForNvLoaded(Handler h, int what, Object obj) {
Registrant r = new Registrant(h, what, obj);
mNvLoadedRegistrants.add(r);
}
use of android.os.Registrant in project XobotOS by xamarin.
the class CdmaCallTracker 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);
// Notify if in call when registering
if (state != Phone.State.IDLE) {
r.notifyRegistrant(new AsyncResult(null, null, null));
}
}
Aggregations