Example #1
0
  public void registerChatListener(IChatListener listener) {
    if (listener != null) {
      mRemoteListeners.register(listener);

      if (mDataHandlerListener != null) mDataHandlerListener.checkLastTransferRequest();
    }
  }
Example #2
0
 /**
  * 注册一个远程回调监听器,用于主动更新客户端
  *
  * @param listener
  * @throws RemoteException
  */
 @Override
 public void registerUser(IOnComputerArrivedListener listener) throws RemoteException {
   mListener.register(listener); // 执行注册操作
   // 这里可以做一些主动更新客户端的操作,如:
   new Thread(
           new Runnable() {
             @Override
             public void run() {
               int counts = mListener.beginBroadcast();
               int count = counts;
               Log.i(tag, "count:" + count);
               int sum = 3;
               while (sum > 0) {
                 try {
                   Thread.sleep(3000);
                   ComputerEntity entity = new ComputerEntity(sum, "adc", "abc+" + sum);
                   count = counts;
                   while (count > 0) {
                     count--;
                     try {
                       mListener.getBroadcastItem(count).onComputerArrived(entity);
                     } catch (RemoteException e) {
                       e.printStackTrace();
                     }
                   }
                 } catch (InterruptedException e) {
                   e.printStackTrace();
                 }
                 sum--;
               }
               mListener.finishBroadcast();
             }
           })
       .start();
 }
Example #3
0
  /**
   * Registers a geoloc sharing invitation listener
   *
   * @param listener New geoloc sharing listener
   * @throws ServerApiException
   */
  public void addNewGeolocSharingListener(INewGeolocSharingListener listener)
      throws ServerApiException {
    if (logger.isActivated()) {
      logger.info("Add a geoloc sharing invitation listener");
    }

    listeners.register(listener);
  }
 @Override
 public void registerPersonalDeckCallback(IPersonalDeckServiceCallback cb) {
   Log.i(AnkiDroidApp.TAG, "registerPersonalDeckCallback");
   if (cb != null) {
     mPersonalDeckCallbacks.register(cb);
     notifyPersonalDeckObservers();
   }
 }
 @Override
 public void registerSharedDeckCallback(ISharedDeckServiceCallback cb)
     throws RemoteException {
   Log.i(AnkiDroidApp.TAG, "registerSharedDeckCallback");
   if (cb != null) {
     mSharedDeckCallbacks.register(cb);
     notifySharedDeckObservers();
   }
 }
Example #6
0
  /**
   * Registers a listener on service registration events
   *
   * @param listener Service registration listener
   */
  public void addServiceRegistrationListener(IJoynServiceRegistrationListener listener) {
    synchronized (lock) {
      if (logger.isActivated()) {
        logger.info("Add a service listener");
      }

      serviceListeners.register(listener);
    }
  }
Example #7
0
 public void registerCallback(IConnectionChangeCallback callback) throws RemoteException {
   if (callback != null) {
     callbackList.register(callback);
   }
   try {
     callback.onConnectionStatusChanged("foo.com", CONNECTING);
   } catch (RemoteException e) {
     // ...
   }
 }
Example #8
0
        @Override
        public boolean registerCallback(IDataServiceCallback callback) throws RemoteException {

          boolean flag = false;

          if (callback != null) {
            flag = callbacks.register(callback);
          }

          return flag;
        }
 @Override
 public void registerCallback(final ApiMethodCallback callback, final boolean requiresModel)
     throws RemoteException {
   if (DEBUG) {
     Log.d(TAG, "Register API callback " + callback);
   }
   final APICallInfoData b = new APICallInfoData();
   b.set(lastOperation);
   if (b.hasData()) {
     if (DEBUG) {
       Log.d(TAG, "Report last operation " + b.operation);
     }
     callback.reportLastOperation(b.token, b.operation, b.responseData);
   }
   b.set(pending);
   if (b.hasData()) {
     callback.reportPending(b.token, b.operation);
   }
   apiCallbacks.register(callback, requiresModel);
 }
        /**
         * Starts a query with a INetworkQueryServiceCallback object if one has not been started
         * yet. Ignore the new query request if the query has been started already. Either way,
         * place the callback object in the queue to be notified upon request completion.
         */
        public void startNetworkQuery(INetworkQueryServiceCallback cb) {
          if (cb != null) {
            // register the callback to the list of callbacks.
            synchronized (mCallbacks) {
              mCallbacks.register(cb);
              if (DBG) {
                log("registering callback " + cb.getClass().toString());
              }

              switch (mState) {
                case QUERY_READY:
                  // TODO: we may want to install a timeout here in case we
                  // do not get a timely response from the RIL.
                  /// M: support gemini phone
                  if (FeatureOption.MTK_GEMINI_SUPPORT) {
                    int msgType = getSimMsgType(mSimId);
                    log("startNetworkQuery---msgType=" + msgType);
                    mGeminiPhone.getAvailableNetworksGemini(
                        mHandler.obtainMessage(msgType), mSimId);
                  } else {
                    mPhone.getAvailableNetworks(
                        mHandler.obtainMessage(EVENT_NETWORK_SCAN_COMPLETED));
                  }
                  mState = QUERY_IS_RUNNING;
                  if (DBG) {
                    log("starting new query");
                  }
                  break;

                  // do nothing if we're currently busy.
                case QUERY_IS_RUNNING:
                  if (DBG) {
                    log("query already in progress");
                  }
                  break;
                default:
                  break;
              }
            }
          }
        }
 public void registerContactListListener(IContactListListener listener) {
   if (listener != null) {
     mRemoteContactListeners.register(listener);
   }
 }
 public void registerChatSessionListener(IChatSessionListener listener) {
   if (listener != null) {
     mRemoteListeners.register(listener);
   }
 }
 public void addEventListener(IVideoSharingListener listener) {
   mVideoSharingListeners.register(listener);
 }
 public void registerCallback(ITrackWriterCallback cb) {
   if (cb != null) mCallbacks.register(cb);
 }
 @Override
 public void addListener(ITorchCallback l) throws RemoteException {
   mContext.enforceCallingOrSelfPermission(Manifest.permission.ACCESS_TORCH_SERVICE, null);
   mListeners.register(l);
 }
 @Override
 public void registerParticipateCallback(IParticipateCallback cb) throws RemoteException {
   mCallbacks.register(cb);
 }
Example #17
0
 public void registerConnectionListener(IConnectionListener listener) {
   if (listener != null) {
     mRemoteConnListeners.register(listener);
   }
 }
Example #18
0
 /** {@inheritDoc} */
 @Override
 public void addMessageListener(IMessageListener listen) {
   Log.d(TAG, "Un ecouteur de plus");
   if (listen != null) mRemoteListeners.register(listen);
 }
 public void registerSubscriptionListener(ISubscriptionListener listener) {
   if (listener != null) {
     mRemoteSubscriptionListeners.register(listener);
   }
 }
 public void registerCallback(IRemoteServiceCallback cb) {
   if (cb != null) mCallbacks.register(cb);
 }
 /** {@inheritDoc} */
 @Override
 public void addConnectionListener(IBeemConnectionListener listen) throws RemoteException {
   if (listen != null) mRemoteConnListeners.register(listen);
 }
 @Override
 public void registerPlayStateChangedCallback(PlayStateChangedCallbackInterface callback)
     throws RemoteException {
   playStateChangedCallbackList.register(callback);
 }
Example #23
0
 public void registerCallback(IBluetoothMapSettingCallback cb) {
   mMapServerCallback.register(cb);
 }