Require MODIFY_PHONE_STATE for preferred TTY mode

Now that ACTION_TTY_PREFERRED_MODE_CHANGED is no longer a protected
broadcast, require the sender to have MODIFY_PHONE_STATE.

Bug: 169196062
Test: atest TelecomManagerTest, manual
Change-Id: I9e16429e25faa326dfa1f93284c34346573320ee
(cherry picked from commit 7fa20a84e387e3e9ec0c5e5fc5510749d2db0ed6)
diff --git a/src/com/android/server/telecom/TtyManager.java b/src/com/android/server/telecom/TtyManager.java
index 2d04234..dfddb8f 100644
--- a/src/com/android/server/telecom/TtyManager.java
+++ b/src/com/android/server/telecom/TtyManager.java
@@ -49,7 +49,9 @@
 
         IntentFilter intentFilter = new IntentFilter(
                 TelecomManager.ACTION_TTY_PREFERRED_MODE_CHANGED);
-        mContext.registerReceiver(mReceiver, intentFilter);
+        mContext.registerReceiver(mReceiver, intentFilter,
+                android.Manifest.permission.MODIFY_PHONE_STATE,
+                null);
 
         updateCurrentTtyMode();
     }