Service starter. Return to WebRTC service
1: package com.voipplus.mmsclient.WebRTC;
2:
3: import android.content.ComponentName;
4: import android.content.Context;
5: import android.content.;
6: import android.content.ServiceConnection;
7: import android.os.IBinder;
8: import android.util.Log;
9:
10: public class WebRTCServiceStarter {
11: private static final String TAG = "WebRTCServiceStarter";
12: private WebRTCService webRTCService;
13: private boolean isBound = false;
14: private Context context;
15: private WebRTCServiceConnectionListener listener;
16:
17: public interface WebRTCServiceConnectionListener {
18: void onWebRTCServiceConnected(WebRTCService service);
19: }
20:
21: public WebRTCServiceStarter(Context context, WebRTCServiceConnectionListener listener) {
22: this.context = context;this.listener = listener;
23: }
24:
25: private ServiceConnection connection = new ServiceConnection() {
26: @Override
27: public void onServiceConnected(ComponentName className, IBinder service) {
28: WebRTCService.LocalBinder binder = (WebRTCService.LocalBinder) service;
29: webRTCService = binder.getService();
30: isBound = true;
31: Log.d(TAG, "WebRTCService connected");
32: if (listener != null) {
33: listener.onWebRTCServiceConnected(webRTCService);
34: }
35: }
36:
37: @Override
38: public void onServiceDisconnected(ComponentName arg0) {
39: isBound = false;
40: Log.d(TAG, "WebRTCService disconnected");
41: }
42: };
43:
44: public void bind() {
45: intent = new (context, WebRTCService.class);
46: context.bindService(intent, connection, Context.BIND_AUTO_CREATE);
47: }
48:
49: public void unbind() {
50: if (isBound) {
51: context.unbindService(connection);
52: isBound = false;
53: }
54: }
55:
56: public void startService() {
57: Log.d("WebRTCServiceStarter", "🟢 Starting WebRTCService...");
58: serviceIntent = new (context, WebRTCService.class);
59: context.startService(serviceIntent);
60: }
61:
62: public void startAndBindService() {
63: intent = new (context, WebRTCService.class);
64: context.startService(intent);
65: context.bindService(intent, connection, Context.BIND_AUTO_CREATE);
66: }
67: }
68:
Return to WebRTC service
Android context:
Testing context:
Comments (
)
)
Link to this page:
http://www.vb-net.com/AndroidMosaic/Starter.htm
|
|