From fe68ef2763389d617be2a93d640090dff4e46581 Mon Sep 17 00:00:00 2001 From: Hung-ying Tyan Date: Mon, 28 Jun 2010 23:00:45 -0700 Subject: SIP: work-in-progress for telephony integration. Outgoing call partially work. Should be built in froyo as the PhoneApp is from froyo. Change-Id: I5d934025f5786c96ee345ae428f1aa689a570bb4 --- demo/com/android/sip/demo/SipCallUi.java | 3 +- phone/.Android.mk.swp | Bin 12288 -> 0 bytes phone/Android.mk.sample | 10 +- phone/AndroidManifest.xml | 17 +- phone/res/color-finger/end_call_button_text.xml | 24 - phone/res/color-finger/in_call_button_text.xml | 24 - phone/res/drawable-hdpi/ic_btn_back.png | Bin 1369 -> 0 bytes phone/res/drawable-hdpi/ic_btn_next.png | Bin 1373 -> 0 bytes phone/res/drawable-mdpi/ic_btn_back.png | Bin 906 -> 0 bytes phone/res/layout/call_card.xml | 1 - phone/res/layout/call_card_person_info.xml | 1 - phone/res/layout/caller_in_conference.xml | 6 +- phone/res/layout/incall_screen.xml | 39 +- phone/res/layout/incall_touch_ui.xml | 19 +- phone/res/layout/ongoing_call_notification.xml | 84 +-- phone/res/layout/otacall_card.xml | 4 - phone/res/layout/pref_dialog_editphonenumber.xml | 3 +- phone/res/values-da/strings.xml | 8 +- phone/res/values-el/strings.xml | 8 +- phone/res/values-es-rUS/strings.xml | 8 +- phone/res/values-it/strings.xml | 6 +- phone/res/values-ja/strings.xml | 6 +- phone/res/values-ko/strings.xml | 4 +- phone/res/values-pt-rPT/strings.xml | 8 +- phone/res/values-ru/strings.xml | 28 +- phone/res/values-sv/strings.xml | 8 +- phone/res/values-zh-rTW/strings.xml | 6 +- phone/res/values/config.xml | 4 - phone/res/values/strings.xml | 20 +- phone/res/values/styles.xml | 4 +- phone/res/xml/cdma_options.xml | 13 +- phone/res/xml/network_setting.xml | 22 + .../src/com/android/phone2/BluetoothHandsfree.java | 4 +- .../android/phone2/BluetoothHeadsetService.java | 805 ++++++++++----------- .../src/com/android/phone2/CLIRListPreference.java | 9 +- phone/src/com/android/phone2/CallCard.java | 4 - .../com/android/phone2/CallFeaturesSetting.java | 3 +- .../android/phone2/CallForwardEditPreference.java | 9 +- phone/src/com/android/phone2/CallNotifier.java | 151 ++-- .../phone2/CallWaitingCheckBoxPreference.java | 18 +- phone/src/com/android/phone2/CdmaCallOptions.java | 3 +- phone/src/com/android/phone2/CdmaOptions.java | 96 +-- .../android/phone2/CdmaRoamingListPreference.java | 172 +++++ .../phone2/CdmaSubscriptionListPreference.java | 131 ---- .../phone2/CdmaSystemSelectListPreference.java | 171 ----- .../phone2/CdmaVoicePrivacyCheckBoxPreference.java | 4 +- phone/src/com/android/phone2/CellBroadcastSms.java | 3 +- .../src/com/android/phone2/ChangeIccPinScreen.java | 3 +- .../com/android/phone2/DTMFTwelveKeyDialer.java | 212 ++++-- .../com/android/phone2/DeleteFdnContactScreen.java | 12 +- .../com/android/phone2/EditFdnContactScreen.java | 4 +- .../android/phone2/EditPhoneNumberPreference.java | 8 +- .../com/android/phone2/EmergencyCallHandler.java | 3 +- .../phone2/EmergencyCallbackModeExitDialog.java | 3 +- .../phone2/EmergencyCallbackModeService.java | 8 +- phone/src/com/android/phone2/EmergencyDialer.java | 10 +- phone/src/com/android/phone2/EnableFdnScreen.java | 5 +- .../src/com/android/phone2/EnableIccPinScreen.java | 3 +- .../src/com/android/phone2/FakePhoneActivity.java | 4 +- phone/src/com/android/phone2/FdnSetting.java | 5 +- .../src/com/android/phone2/GsmUmtsCallOptions.java | 3 +- phone/src/com/android/phone2/GsmUmtsOptions.java | 39 +- phone/src/com/android/phone2/IccMissingPanel.java | 46 ++ .../phone2/IccNetworkDepersonalizationPanel.java | 3 +- phone/src/com/android/phone2/IccPanel.java | 40 +- .../src/com/android/phone2/IccPinUnlockPanel.java | 372 ++++++++++ .../src/com/android/phone2/InCallControlState.java | 39 +- phone/src/com/android/phone2/InCallMenu.java | 65 +- phone/src/com/android/phone2/InCallScreen.java | 302 ++++---- phone/src/com/android/phone2/InCallTouchUi.java | 2 +- .../com/android/phone2/NetworkQueryService.java | 4 +- phone/src/com/android/phone2/NetworkSetting.java | 2 +- phone/src/com/android/phone2/NotificationMgr.java | 35 +- .../src/com/android/phone2/OtaStartupReceiver.java | 6 +- phone/src/com/android/phone2/OtaUtils.java | 44 +- .../android/phone2/OutgoingCallBroadcaster.java | 15 +- phone/src/com/android/phone2/PhoneApp.java | 63 +- .../com/android/phone2/PhoneInterfaceManager.java | 33 +- phone/src/com/android/phone2/PhoneUtils.java | 325 +++++---- phone/src/com/android/phone2/Settings.java | 55 +- phone/src/com/android/phone2/SimContacts.java | 31 +- .../com/android/phone2/SpecialCharSequenceMgr.java | 39 +- .../com/android/phone2/TelephonyCapabilities.java | 208 ------ .../phone2/TimeConsumingPreferenceActivity.java | 20 +- .../phone2/Use2GOnlyCheckBoxPreference.java | 3 +- .../internal/telephony/SipPhoneFactory.java | 37 + .../internal/telephony/SipPhoneNotifier.java | 234 ++++++ .../android/internal/telephony/SipPhoneProxy.java | 773 ++++++++++++++++++++ .../android/internal/telephony/sip/SipCall.java | 196 ----- .../internal/telephony/sip/SipCallBase.java | 168 +++++ .../internal/telephony/sip/SipCallTracker.java | 515 ------------- .../telephony/sip/SipCommandInterface.java | 373 ++++++++++ .../internal/telephony/sip/SipConnection.java | 665 ----------------- .../internal/telephony/sip/SipConnectionBase.java | 669 +++++++++++++++++ .../android/internal/telephony/sip/SipPhone.java | 593 ++++++--------- .../internal/telephony/sip/SipPhoneBase.java | 515 +++++++++++++ .../com/android/phone2/SipBroadcastReceiver.java | 53 ++ 97 files changed, 5142 insertions(+), 3694 deletions(-) delete mode 100644 phone/.Android.mk.swp delete mode 100644 phone/res/color-finger/end_call_button_text.xml delete mode 100644 phone/res/color-finger/in_call_button_text.xml delete mode 100755 phone/res/drawable-hdpi/ic_btn_back.png delete mode 100755 phone/res/drawable-hdpi/ic_btn_next.png delete mode 100644 phone/res/drawable-mdpi/ic_btn_back.png create mode 100644 phone/src/com/android/phone2/CdmaRoamingListPreference.java delete mode 100644 phone/src/com/android/phone2/CdmaSubscriptionListPreference.java delete mode 100644 phone/src/com/android/phone2/CdmaSystemSelectListPreference.java create mode 100644 phone/src/com/android/phone2/IccMissingPanel.java create mode 100644 phone/src/com/android/phone2/IccPinUnlockPanel.java delete mode 100644 phone/src/com/android/phone2/TelephonyCapabilities.java create mode 100644 phone/src2/com/android/internal/telephony/SipPhoneFactory.java create mode 100644 phone/src2/com/android/internal/telephony/SipPhoneNotifier.java create mode 100644 phone/src2/com/android/internal/telephony/SipPhoneProxy.java delete mode 100644 phone/src2/com/android/internal/telephony/sip/SipCall.java create mode 100644 phone/src2/com/android/internal/telephony/sip/SipCallBase.java delete mode 100644 phone/src2/com/android/internal/telephony/sip/SipCallTracker.java create mode 100644 phone/src2/com/android/internal/telephony/sip/SipCommandInterface.java delete mode 100644 phone/src2/com/android/internal/telephony/sip/SipConnection.java create mode 100644 phone/src2/com/android/internal/telephony/sip/SipConnectionBase.java create mode 100755 phone/src2/com/android/internal/telephony/sip/SipPhoneBase.java create mode 100644 phone/src2/com/android/phone2/SipBroadcastReceiver.java diff --git a/demo/com/android/sip/demo/SipCallUi.java b/demo/com/android/sip/demo/SipCallUi.java index 0604e54..fe58773 100644 --- a/demo/com/android/sip/demo/SipCallUi.java +++ b/demo/com/android/sip/demo/SipCallUi.java @@ -307,7 +307,8 @@ public class SipCallUi extends Activity implements OnClickListener, private void addCallRecord(int callType, String address) { long insertDate = new Date().getTime(); ContentValues value = new ContentValues(); - value.put(Calls.NUMBER, address.substring(0, address.indexOf('@'))); + //value.put(Calls.NUMBER, address.substring(0, address.indexOf('@'))); + value.put(Calls.NUMBER, address); value.put(Calls.DATE, insertDate); value.put(Calls.DURATION, (mCallTime != 0) ? (insertDate - mCallTime)/1000 : 0); diff --git a/phone/.Android.mk.swp b/phone/.Android.mk.swp deleted file mode 100644 index 473935c..0000000 Binary files a/phone/.Android.mk.swp and /dev/null differ diff --git a/phone/Android.mk.sample b/phone/Android.mk.sample index 9b856ea..bb1a824 100644 --- a/phone/Android.mk.sample +++ b/phone/Android.mk.sample @@ -27,11 +27,15 @@ LOCAL_SRC_FILES += \ src/com/android/phone2/INetworkQueryService.aidl \ src/com/android/phone2/INetworkQueryServiceCallback.aidl +LOCAL_SRC_FILES += $(call all-java-files-under, src2) + LOCAL_PACKAGE_NAME := Phone2 -#LOCAL_CERTIFICATE := platform +LOCAL_CERTIFICATE := platform LOCAL_STATIC_JAVA_LIBRARIES := android.sip +LOCAL_PROGUARD_ENABLED := disabled + include $(BUILD_PACKAGE) -# Build the test package -include $(call all-makefiles-under,$(LOCAL_PATH)) +## Build the test package +#include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/phone/AndroidManifest.xml b/phone/AndroidManifest.xml index 0299d29..035edca 100644 --- a/phone/AndroidManifest.xml +++ b/phone/AndroidManifest.xml @@ -20,7 +20,6 @@ android:sharedUserLabel="@string/dialerIconLabel" > - @@ -72,6 +71,7 @@ + - - - - - - - - - diff --git a/phone/res/color-finger/in_call_button_text.xml b/phone/res/color-finger/in_call_button_text.xml deleted file mode 100644 index 4a5a4a4..0000000 --- a/phone/res/color-finger/in_call_button_text.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - diff --git a/phone/res/drawable-hdpi/ic_btn_back.png b/phone/res/drawable-hdpi/ic_btn_back.png deleted file mode 100755 index 9051cb1..0000000 Binary files a/phone/res/drawable-hdpi/ic_btn_back.png and /dev/null differ diff --git a/phone/res/drawable-hdpi/ic_btn_next.png b/phone/res/drawable-hdpi/ic_btn_next.png deleted file mode 100755 index ad00a95..0000000 Binary files a/phone/res/drawable-hdpi/ic_btn_next.png and /dev/null differ diff --git a/phone/res/drawable-mdpi/ic_btn_back.png b/phone/res/drawable-mdpi/ic_btn_back.png deleted file mode 100644 index c9bff4c..0000000 Binary files a/phone/res/drawable-mdpi/ic_btn_back.png and /dev/null differ diff --git a/phone/res/layout/call_card.xml b/phone/res/layout/call_card.xml index 663f114..f32edb5 100644 --- a/phone/res/layout/call_card.xml +++ b/phone/res/layout/call_card.xml @@ -63,7 +63,6 @@ android:layout_height="101dp" android:layout_marginTop="-6dip" android:background="@drawable/incall_photo_border_med" - android:contentDescription="@string/onHold" /> diff --git a/phone/res/layout/call_card_person_info.xml b/phone/res/layout/call_card_person_info.xml index b5a6901..e2c9489 100644 --- a/phone/res/layout/call_card_person_info.xml +++ b/phone/res/layout/call_card_person_info.xml @@ -41,7 +41,6 @@ android:layout_height="166dp" android:layout_centerHorizontal="true" android:background="@drawable/incall_photo_border_lg" - android:contentDescription="@string/contactPhoto" /> + android:scaleType="center"/> diff --git a/phone/res/layout/incall_screen.xml b/phone/res/layout/incall_screen.xml index 9a8a771..e291ac1 100644 --- a/phone/res/layout/incall_screen.xml +++ b/phone/res/layout/incall_screen.xml @@ -68,11 +68,9 @@ widget needs to be be a direct child of a FrameLayout anyway.) This is used only on devices that do *not* have an onscreen InCallTouchUi widget.--> - + + - - - + android:visibility="gone"> - - + diff --git a/phone/res/layout/incall_touch_ui.xml b/phone/res/layout/incall_touch_ui.xml index 0217d02..a85f8cc 100644 --- a/phone/res/layout/incall_touch_ui.xml +++ b/phone/res/layout/incall_touch_ui.xml @@ -64,8 +64,7 @@ android:visibility="gone"> + android:src="@drawable/ic_in_call_touch_round_hold" /> @@ -79,8 +78,7 @@ android:visibility="gone"> + android:src="@drawable/ic_in_call_touch_round_swap" /> @@ -96,8 +94,7 @@ android:visibility="gone"> + android:src="@drawable/ic_in_call_touch_round_merge_call" /> @@ -105,11 +102,9 @@ - + + diff --git a/phone/res/layout/ongoing_call_notification.xml b/phone/res/layout/ongoing_call_notification.xml index e08d1cb..a7302d3 100644 --- a/phone/res/layout/ongoing_call_notification.xml +++ b/phone/res/layout/ongoing_call_notification.xml @@ -15,53 +15,45 @@ --> - + Notification; see NotificationMgr.updateInCallNotification(). --> + android:orientation="horizontal" + android:baselineAligned="false" + android:gravity="center_vertical" + android:layout_width="match_parent" + android:layout_height="65sp" + android:background="@android:drawable/status_bar_item_background" + > - - - - - - - + android:paddingLeft="4dip" + android:layout_marginRight="6dip" /> + + + + + + + diff --git a/phone/res/layout/otacall_card.xml b/phone/res/layout/otacall_card.xml index 3125892..246c042 100644 --- a/phone/res/layout/otacall_card.xml +++ b/phone/res/layout/otacall_card.xml @@ -136,8 +136,6 @@