public void registerChatListener(IChatListener listener) { if (listener != null) { mRemoteListeners.register(listener); if (mDataHandlerListener != null) mDataHandlerListener.checkLastTransferRequest(); } }
/** * 注册一个远程回调监听器,用于主动更新客户端 * * @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(); }
/** * 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(); } }
/** * 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); } }
public void registerCallback(IConnectionChangeCallback callback) throws RemoteException { if (callback != null) { callbackList.register(callback); } try { callback.onConnectionStatusChanged("foo.com", CONNECTING); } catch (RemoteException e) { // ... } }
@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); }
public void registerConnectionListener(IConnectionListener listener) { if (listener != null) { mRemoteConnListeners.register(listener); } }
/** {@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); }
public void registerCallback(IBluetoothMapSettingCallback cb) { mMapServerCallback.register(cb); }