Broadcast the call type/duration information

Allows interested system app to update information like life timer of device
and call durations.  Intent is restricted to system apps.

Bug: 17571977
Change-Id: Ie61da174bf6bce479449e8153e318de026775652
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 3877edf..5d11fb3 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -36,6 +36,7 @@
     <uses-permission android:name="android.permission.BIND_CONNECTION_SERVICE" />
     <uses-permission android:name="android.permission.BIND_INCALL_SERVICE" />
     <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
+    <uses-permission android:name="android.permission.BROADCAST_CALLLOG_INFO" />
 
     <!-- Protects the ability to register any PhoneAccount with a capability flags of either
          PhoneAccount#CAPABILITY_CALL_PROVIDER or PhoneAccount#CAPABILITY_SIM_SUBSCRIPTION. -->
@@ -44,6 +45,16 @@
             android:label="Register CALL_PROVIDER or SIM_SUBSCRIPTION PhoneAccount"
             android:protectionLevel="signature"/>
 
+    <permission
+            android:name="android.permission.BROADCAST_CALLLOG_INFO"
+            android:label="Broadcast the call type/duration information"
+            android:protectionLevel="signature|system"/>
+
+    <permission
+            android:name="android.permission.PROCESS_CALLLOG_INFO"
+            android:label="Register to handle the broadcasted call type/duration information"
+            android:protectionLevel="signature|system"/>
+
     <!-- Declare which SDK level this application was built against. This is needed so that IDEs
          can check for incompatible APIs. -->
     <uses-sdk android:minSdkVersion="19" />