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 266f2436b98efc147932bc784fa96b58d30d7f91)
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();
     }