Add PhoneAccount registration.

Writes/Reads PhoneAccount registration as they are added and
removed through the TelecommManager APIs.
Ultimately, we may want to use a proper Telecomm-provider DB instead of
string-based serialized setting.

Bug: 16292368
Change-Id: I1214fcdd8728cddc949945a590b20e328de5ee7f
diff --git a/src/com/android/telecomm/TelecommApp.java b/src/com/android/telecomm/TelecommApp.java
index 37c7aa0..2b2f160 100644
--- a/src/com/android/telecomm/TelecommApp.java
+++ b/src/com/android/telecomm/TelecommApp.java
@@ -33,14 +33,21 @@
      */
     private MissedCallNotifier mMissedCallNotifier;
 
+    /**
+     * Maintains the list of registered {@link PhoneAccount}s.
+     */
+    private PhoneAccountRegistrar mPhoneAccountRegistrar;
+
     /** {@inheritDoc} */
     @Override public void onCreate() {
         super.onCreate();
         sInstance = this;
 
         mMissedCallNotifier = new MissedCallNotifier(this);
+        mPhoneAccountRegistrar = new PhoneAccountRegistrar(this);
+
         if (UserHandle.myUserId() == UserHandle.USER_OWNER) {
-            TelecommServiceImpl.init(mMissedCallNotifier);
+            TelecommServiceImpl.init(mMissedCallNotifier, mPhoneAccountRegistrar);
         }
     }