Make RemoteConnection.getState public

Change-Id: Iead485345d01d47e346da014fdb9979def25c372
diff --git a/api/current.txt b/api/current.txt
index 805ca70..648b900 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -27780,6 +27780,7 @@
     method public void disconnect();
     method public int getDisconnectCause();
     method public java.lang.String getDisconnectMessage();
+    method public int getState();
     method public void hold();
     method public void playDtmf(char);
     method public void postDialContinue(boolean);
diff --git a/telecomm/java/android/telecomm/RemoteConnection.java b/telecomm/java/android/telecomm/RemoteConnection.java
index a159dee..f200bc0 100644
--- a/telecomm/java/android/telecomm/RemoteConnection.java
+++ b/telecomm/java/android/telecomm/RemoteConnection.java
@@ -43,7 +43,7 @@
     private final String mConnectionId;
     private final Set<Listener> mListeners = new HashSet<>();
 
-    private int mState;
+    private int mState = Connection.State.NEW;
     private int mDisconnectCause = DisconnectCause.NOT_VALID;
     private String mDisconnectMessage;
     private boolean mRequestingRingback;
@@ -67,6 +67,10 @@
         mListeners.remove(listener);
     }
 
+    public int getState() {
+        return mState;
+    }
+
     public int getDisconnectCause() {
         return mDisconnectCause;
     }