Fix crash in SipUtil

Arrays.asList returns an internal implementation of ArrayList
which does not implement the add method. Explicitly create a
new ArrayList since we want to add to it.

Bug: 17473059
Change-Id: I077999c26468f53e6f6230258be5c9b5abce9bdc
diff --git a/sip/src/com/android/services/telephony/sip/SipUtil.java b/sip/src/com/android/services/telephony/sip/SipUtil.java
index c16714d..7186c6c 100644
--- a/sip/src/com/android/services/telephony/sip/SipUtil.java
+++ b/sip/src/com/android/services/telephony/sip/SipUtil.java
@@ -30,8 +30,7 @@
 import android.telecomm.PhoneAccountHandle;
 import android.telecomm.TelecommManager;
 
-import java.util.Arrays;
-import java.util.List;
+import java.util.ArrayList;
 
 public class SipUtil {
     static final String LOG_TAG = "SIP";
@@ -102,7 +101,8 @@
         PhoneAccountHandle accountHandle =
                 SipUtil.createAccountHandle(context, profile.getUriString());
 
-        List supportedUriSchemes = Arrays.asList(PhoneAccount.SCHEME_SIP);
+        final ArrayList<String> supportedUriSchemes = new ArrayList<String>();
+        supportedUriSchemes.add(PhoneAccount.SCHEME_SIP);
         if (useSipForPstnCalls(context)) {
             supportedUriSchemes.add(PhoneAccount.SCHEME_TEL);
         }