package org.deviceconnect.message.server;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
public class TestService extends Service {
private final IBinder mBinder = new BindServiceBinder();
private ServiceCallback mServiceCallback;
@Override
public IBinder onBind(final Intent intent) {
return mBinder;
}
@Override
public boolean onUnbind(final Intent intent) {
return true;
}
@Override
public void onCreate() {
}
@Override
public void onDestroy() {
}
@Override
public int onStartCommand(final Intent intent, final int flags, final int startId) {
if (mServiceCallback != null) {
mServiceCallback.onReceivedRequest(this, intent);
}
return super.onStartCommand(intent, flags, startId);
}
public void setServiceCallback(final ServiceCallback test) {
mServiceCallback = test;
}
public class BindServiceBinder extends Binder {
public TestService getService() {
return TestService.this;
}
}
public interface ServiceCallback {
void onReceivedRequest(Context context, Intent intent);
}
}