package org.deviceconnect.android.deviceplugin.chromecast;
import android.app.Application;
import org.deviceconnect.android.deviceplugin.chromecast.core.ChromeCastController;
import org.deviceconnect.android.deviceplugin.chromecast.core.ChromeCastDiscovery;
/**
* ChromeCas Applicationクラス.
* @author NTT DOCOMO, INC.
*/
public class ChromeCastApplication extends Application {
/** Chromecast Discovery. */
private ChromeCastDiscovery mDiscovery;
/** Chromecast Application. */
private ChromeCastController mController;
public void initialize() {
String appId = getString(R.string.application_id);
if (mDiscovery == null) {
mDiscovery = new ChromeCastDiscovery(this);
}
if (mController == null) {
mController = new ChromeCastController(this, appId);
}
}
@Override
public void onTerminate() {
super.onTerminate();
if (mController != null) {
mController.teardown();
}
}
/**
* ChromeCastを制御するクラスを返す.
* @return
*/
public ChromeCastController getController() {
return mController;
}
/**
* ChromeCastを探索するクラスを返す.
* @return
*/
public ChromeCastDiscovery getDiscovery() {
return mDiscovery;
}
}