示例#1
0
 public void openToReceiveCalls() throws SipException {
   mOpenedToReceiveCalls = true;
   if (mConnected) {
     mSipGroup.openToReceiveCalls(this);
     mAutoRegistration.start(mSipGroup);
   }
   if (DEBUG)
     Log.d(TAG, "  openToReceiveCalls: " + getUri() + ": " + mIncomingCallPendingIntent);
 }
示例#2
0
 public SipSessionGroupExt(
     SipProfile localProfile,
     PendingIntent incomingCallPendingIntent,
     ISipSessionListener listener)
     throws SipException {
   String password = localProfile.getPassword();
   SipProfile p = duplicate(localProfile);
   mSipGroup = createSipSessionGroup(mLocalIp, p, password);
   mIncomingCallPendingIntent = incomingCallPendingIntent;
   mAutoRegistration.setListener(listener);
 }
示例#3
0
 public void onConnectivityChanged(boolean connected) throws SipException {
   mSipGroup.onConnectivityChanged();
   if (connected) {
     resetGroup(mLocalIp);
     if (mOpenedToReceiveCalls) openToReceiveCalls();
   } else {
     // close mSipGroup but remember mOpenedToReceiveCalls
     if (DEBUG)
       Log.d(
           TAG, "  close auto reg temporarily: " + getUri() + ": " + mIncomingCallPendingIntent);
     mSipGroup.close();
     mAutoRegistration.stop();
   }
 }
示例#4
0
 public boolean isRegistered() {
   return mAutoRegistration.isRegistered();
 }
示例#5
0
 public void close() {
   mOpenedToReceiveCalls = false;
   mSipGroup.close();
   mAutoRegistration.stop();
   if (DEBUG) Log.d(TAG, "   close: " + getUri() + ": " + mIncomingCallPendingIntent);
 }
示例#6
0
 public void setListener(ISipSessionListener listener) {
   mAutoRegistration.setListener(listener);
 }
示例#7
0
 public void onKeepAliveIntervalChanged() {
   mAutoRegistration.onKeepAliveIntervalChanged();
 }