Merge "Move SipService out of SystemServer to phone process." into gingerbread
This commit is contained in:
committed by
Android (Google) Code Review
commit
68ef7f3c3a
@@ -40,6 +40,7 @@ static struct {
|
|||||||
{ AID_RADIO, "radio.simphonebook" },
|
{ AID_RADIO, "radio.simphonebook" },
|
||||||
/* TODO: remove after phone services are updated: */
|
/* TODO: remove after phone services are updated: */
|
||||||
{ AID_RADIO, "phone" },
|
{ AID_RADIO, "phone" },
|
||||||
|
{ AID_RADIO, "sip" },
|
||||||
{ AID_RADIO, "isms" },
|
{ AID_RADIO, "isms" },
|
||||||
{ AID_RADIO, "iphonesubinfo" },
|
{ AID_RADIO, "iphonesubinfo" },
|
||||||
{ AID_RADIO, "simphonebook" },
|
{ AID_RADIO, "simphonebook" },
|
||||||
|
|||||||
@@ -17,7 +17,6 @@
|
|||||||
package com.android.server;
|
package com.android.server;
|
||||||
|
|
||||||
import com.android.server.am.ActivityManagerService;
|
import com.android.server.am.ActivityManagerService;
|
||||||
import com.android.server.sip.SipService;
|
|
||||||
import com.android.internal.os.BinderInternal;
|
import com.android.internal.os.BinderInternal;
|
||||||
import com.android.internal.os.SamplingProfilerIntegration;
|
import com.android.internal.os.SamplingProfilerIntegration;
|
||||||
|
|
||||||
@@ -417,16 +416,6 @@ class ServerThread extends Thread {
|
|||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
Slog.e(TAG, "Failure starting DiskStats Service", e);
|
Slog.e(TAG, "Failure starting DiskStats Service", e);
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
|
||||||
SipService sipService = SipService.create(context);
|
|
||||||
if (sipService != null) {
|
|
||||||
Slog.i(TAG, "Sip Service");
|
|
||||||
ServiceManager.addService("sip", sipService);
|
|
||||||
}
|
|
||||||
} catch (Throwable e) {
|
|
||||||
Slog.e(TAG, "Failure starting SIP Service", e);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// make sure the ADB_ENABLED setting value matches the secure property value
|
// make sure the ADB_ENABLED setting value matches the secure property value
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ import android.os.HandlerThread;
|
|||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import android.os.Message;
|
import android.os.Message;
|
||||||
import android.os.RemoteException;
|
import android.os.RemoteException;
|
||||||
|
import android.os.ServiceManager;
|
||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
@@ -90,12 +91,14 @@ public final class SipService extends ISipService.Stub {
|
|||||||
private ConnectivityReceiver mConnectivityReceiver;
|
private ConnectivityReceiver mConnectivityReceiver;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a {@code SipService} instance. Returns null if SIP API is not
|
* Starts the SIP service. Do nothing if the SIP API is not supported on the
|
||||||
* supported.
|
* device.
|
||||||
*/
|
*/
|
||||||
public static SipService create(Context context) {
|
public static void start(Context context) {
|
||||||
return (SipManager.isApiSupported(context) ? new SipService(context)
|
if (SipManager.isApiSupported(context)) {
|
||||||
: null);
|
ServiceManager.addService("sip", new SipService(context));
|
||||||
|
Log.i(TAG, "SIP service started");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private SipService(Context context) {
|
private SipService(Context context) {
|
||||||
Reference in New Issue
Block a user