Search in sources :

Example 26 with Registrant

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);
}
Also used : Registrant(android.os.Registrant)

Example 27 with Registrant

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();
    }
}
Also used : Message(android.os.Message) Registrant(android.os.Registrant) AsyncResult(android.os.AsyncResult)

Example 28 with Registrant

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));
    }
}
Also used : Registrant(android.os.Registrant) AsyncResult(android.os.AsyncResult)

Example 29 with Registrant

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);
}
Also used : Registrant(android.os.Registrant)

Example 30 with Registrant

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));
    }
}
Also used : Registrant(android.os.Registrant) AsyncResult(android.os.AsyncResult)

Aggregations

Registrant (android.os.Registrant)45 AsyncResult (android.os.AsyncResult)5 Message (android.os.Message)2