Code example for ComponentName

Methods: getClassName

0
	public void onServiceConnected(ComponentName className, IBinder binder) {
		if (!(binder instanceof LocalServiceBinder)) {
			throw new RuntimeException("Esta conexión no acepta otra cosa que "
					+ LocalServiceBinder.class.getSimpleName() + ": " + binder);
		} 
		if (!className.getClassName().equals(serviceClass.getName())) {
			throw new RuntimeException("Esta conexión sólo puede usarse con el servicio[" + serviceClass + "]: "
					+ className);
		} 
		if (connectionListener == null) {
			// Si no hay listener no hacemos nada 
			return; 
		} 
		@SuppressWarnings("unchecked") 
		LocalServiceBinder<T> expectedBinder = (LocalServiceBinder<T>) binder;
		currentItercomm = expectedBinder.getIntercommObject();
		if (currentItercomm == null) {
			throw new RuntimeException("El binder del servicio brindó null como intercomunicador. Es un valor invalido");
		} 
		connectionListener.onServiceConnection(currentItercomm);
	}