2 * Copyright (C) 2010 The Android Open Source Project
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package com.android.internal.telephony.sip;
19 import com.android.internal.telephony.PhoneNotifier;
21 import android.content.Context;
22 import android.net.sip.SipProfile;
23 import android.util.Log;
25 import java.text.ParseException;
30 public class SipPhoneFactory {
32 * Makes a {@link SipPhone} object.
33 * @param sipUri the local SIP URI the phone runs on
34 * @param context {@code Context} needed to create a Phone object
35 * @param phoneNotifier {@code PhoneNotifier} needed to create a Phone
37 * @return the {@code SipPhone} object or null if the SIP URI is not valid
39 public static SipPhone makePhone(String sipUri, Context context,
40 PhoneNotifier phoneNotifier) {
42 SipProfile profile = new SipProfile.Builder(sipUri).build();
43 return new SipPhone(context, phoneNotifier, profile);
44 } catch (ParseException e) {
45 Log.w("SipPhoneFactory", "makePhone", e);