All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jupnp.android.AndroidUpnpService Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (C) 2011-2025 4th Line GmbH, Switzerland and others
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License Version 1 or later
 * ("CDDL") (collectively, the "License"). You may not use this file
 * except in compliance with the License. See LICENSE.txt for more
 * information.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * SPDX-License-Identifier: CDDL-1.0
 */
package org.jupnp.android;

import org.jupnp.UpnpService;
import org.jupnp.UpnpServiceConfiguration;
import org.jupnp.controlpoint.ControlPoint;
import org.jupnp.registry.Registry;

/**
 * Interface of the Android UPnP application service component.
 * 

* Usage example in an Android activity: *

* *
{@code
 *AndroidUpnpService upnpService;
 *
 *ServiceConnection serviceConnection = new ServiceConnection() {
 *     public void onServiceConnected(ComponentName className, IBinder service) {
 *         upnpService = (AndroidUpnpService) service;
 *     }
 *     public void onServiceDisconnected(ComponentName className) {
 *         upnpService = null;
 *     }
 *};
 *
 *public void onCreate(...) {
 * ...
 *     getApplicationContext().bindService(
 *         new Intent(this, AndroidUpnpServiceImpl.class),
 *         serviceConnection,
 *         Context.BIND_AUTO_CREATE
 *     );
 *}}
*

* The default implementation requires permissions in AndroidManifest.xml: *

* *
{@code
 *
 *
 *
 *
 *
 *}
*

* You also have to add the application service component: *

* *
{@code
 *
 *  ...
 *  
 *
 * }
* * @author Christian Bauer */ public interface AndroidUpnpService { /** * @return The actual main instance and interface of the UPnP service. */ UpnpService get(); /** * @return The configuration of the UPnP service. */ UpnpServiceConfiguration getConfiguration(); /** * @return The registry of the UPnP service. */ Registry getRegistry(); /** * @return The client API of the UPnP service. */ ControlPoint getControlPoint(); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy