diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-02-01 11:09:05 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-02-01 11:09:05 +0000 |
commit | de1f4a978ebb90ef2eb9a4453c1f22b10ff66b23 (patch) | |
tree | cb9594c8f33c93ad3c9dc8457a0a0d29be86f5a8 | |
parent | 5e4e6f1f205b2308c1f20ec93c4e21b8a2839acf (diff) | |
parent | 3a1517a7a242d4555a5df288f496aed2184dd651 (diff) | |
download | Stk-de1f4a978ebb90ef2eb9a4453c1f22b10ff66b23.tar.gz |
Snap for 9550355 from 3a1517a7a242d4555a5df288f496aed2184dd651 to sdk-release
Change-Id: Ib3f0a11e0dc5c1e6b2491fa25bf9efccf9785f74
-rw-r--r-- | AndroidManifest.xml | 2 | ||||
-rw-r--r-- | src/com/android/stk/StkAppService.java | 2 | ||||
-rw-r--r-- | src/com/android/stk/StkInputActivity.java | 13 | ||||
-rw-r--r-- | src/com/android/stk/StkLauncherActivity.java | 4 | ||||
-rw-r--r-- | src/com/android/stk/StkMain.java | 5 | ||||
-rw-r--r-- | src/com/android/stk/StkMenuActivity.java | 4 | ||||
-rw-r--r-- | src/com/android/stk/ToneDialog.java | 2 |
7 files changed, 23 insertions, 9 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 81ba3d8..348e798 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -31,6 +31,8 @@ <uses-permission android:name="android.permission.USER_ACTIVITY" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> + <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> + <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS"/> <application android:icon="@drawable/ic_launcher_sim_toolkit" android:label="@string/app_name" diff --git a/src/com/android/stk/StkAppService.java b/src/com/android/stk/StkAppService.java index ffc9d57..2e26a8e 100644 --- a/src/com/android/stk/StkAppService.java +++ b/src/com/android/stk/StkAppService.java @@ -833,7 +833,7 @@ public class StkAppService extends Service implements Runnable { }; CatLog.d(LOG_TAG, "Started to observe home key event"); registerReceiver(mHomeKeyEventReceiver, - new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); + new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS), Context.RECEIVER_EXPORTED); } private synchronized void unregisterHomeKeyEventReceiver() { diff --git a/src/com/android/stk/StkInputActivity.java b/src/com/android/stk/StkInputActivity.java index 4b14323..365a6d2 100644 --- a/src/com/android/stk/StkInputActivity.java +++ b/src/com/android/stk/StkInputActivity.java @@ -16,8 +16,6 @@ package com.android.stk; -import android.app.ActionBar; -import android.app.Activity; import android.app.AlarmManager; import android.content.Context; import android.content.Intent; @@ -27,6 +25,7 @@ import android.os.SystemClock; import android.telephony.CarrierConfigManager; import android.text.Editable; import android.text.InputFilter; +import android.text.InputType; import android.text.TextUtils; import android.text.TextWatcher; import android.text.method.PasswordTransformationMethod; @@ -36,6 +35,7 @@ import android.view.MenuItem; import android.view.View; import android.view.WindowManager; import android.view.inputmethod.EditorInfo; +import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; @@ -149,7 +149,8 @@ public class StkInputActivity extends AppCompatActivity implements View.OnClickL @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - + getWindow().addSystemFlags( + WindowManager.LayoutParams.SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); CatLog.d(LOG_TAG, "onCreate - mIsResponseSent[" + mIsResponseSent + "]"); // appService can be null if this activity is automatically recreated by the system @@ -216,6 +217,10 @@ public class StkInputActivity extends AppCompatActivity implements View.OnClickL if (mPopupMenu != null) { mPopupMenu.dismiss(); } + if (mTextIn != null) { + InputMethodManager imm = getSystemService(InputMethodManager.class); + imm.hideSoftInputFromWindow(mTextIn.getWindowToken(), 0); + } } @Override @@ -352,6 +357,7 @@ public class StkInputActivity extends AppCompatActivity implements View.OnClickL return false; } + @SuppressWarnings("MissingSuperCall") // TODO: Fix me @Override protected void onSaveInstanceState(Bundle outState) { CatLog.d(LOG_TAG, "onSaveInstanceState: " + mSlotId); @@ -444,6 +450,7 @@ public class StkInputActivity extends AppCompatActivity implements View.OnClickL boolean hideHelper = false; if (mStkInput.digitOnly) { mTextIn.setKeyListener(StkDigitsKeyListener.getInstance()); + mTextIn.setInputType(InputType.TYPE_CLASS_PHONE); inTypeId = R.string.digits; hideHelper = StkAppService.getBooleanCarrierConfig(this, CarrierConfigManager.KEY_HIDE_DIGITS_HELPER_TEXT_ON_STK_INPUT_SCREEN_BOOL, diff --git a/src/com/android/stk/StkLauncherActivity.java b/src/com/android/stk/StkLauncherActivity.java index 97b642c..907c6ee 100644 --- a/src/com/android/stk/StkLauncherActivity.java +++ b/src/com/android/stk/StkLauncherActivity.java @@ -23,6 +23,7 @@ import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.KeyEvent; +import android.view.WindowManager; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; @@ -32,7 +33,6 @@ import android.graphics.BitmapFactory; import com.android.internal.telephony.cat.Item; import com.android.internal.telephony.cat.Menu; import com.android.internal.telephony.cat.CatLog; -import com.android.internal.telephony.PhoneConstants; import android.telephony.TelephonyManager; @@ -57,6 +57,8 @@ public class StkLauncherActivity extends ListActivity { @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); + getWindow().addSystemFlags( + WindowManager.LayoutParams.SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); CatLog.d(LOG_TAG, "onCreate+"); mContext = getBaseContext(); mTm = (TelephonyManager) mContext.getSystemService( diff --git a/src/com/android/stk/StkMain.java b/src/com/android/stk/StkMain.java index c9ff44a..2d3e467 100644 --- a/src/com/android/stk/StkMain.java +++ b/src/com/android/stk/StkMain.java @@ -20,14 +20,13 @@ import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; -import android.view.View; import com.android.internal.telephony.cat.CatLog; -import com.android.internal.telephony.PhoneConstants; import android.telephony.TelephonyManager; import android.view.Gravity; +import android.view.WindowManager; import android.widget.Toast; /** @@ -46,6 +45,8 @@ import android.widget.Toast; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); + getWindow().addSystemFlags( + WindowManager.LayoutParams.SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); CatLog.d(LOG_TAG, "onCreate+"); mContext = getBaseContext(); mTm = (TelephonyManager) mContext.getSystemService( diff --git a/src/com/android/stk/StkMenuActivity.java b/src/com/android/stk/StkMenuActivity.java index f32c1bd..2033900 100644 --- a/src/com/android/stk/StkMenuActivity.java +++ b/src/com/android/stk/StkMenuActivity.java @@ -31,6 +31,7 @@ import android.view.ContextMenu.ContextMenuInfo; import android.view.KeyEvent; import android.view.MenuItem; import android.view.View; +import android.view.WindowManager; import android.widget.AdapterView; import android.widget.ImageView; import android.widget.ListView; @@ -84,7 +85,8 @@ public class StkMenuActivity extends ListActivity implements View.OnCreateContex @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - + getWindow().addSystemFlags( + WindowManager.LayoutParams.SYSTEM_FLAG_HIDE_NON_SYSTEM_OVERLAY_WINDOWS); CatLog.d(LOG_TAG, "onCreate"); ActionBar actionBar = getActionBar(); diff --git a/src/com/android/stk/ToneDialog.java b/src/com/android/stk/ToneDialog.java index 7617fd8..47cd61e 100644 --- a/src/com/android/stk/ToneDialog.java +++ b/src/com/android/stk/ToneDialog.java @@ -54,7 +54,7 @@ public class ToneDialog extends Activity { // Register receiver IntentFilter filter = new IntentFilter(); filter.addAction(StkAppService.FINISH_TONE_ACTIVITY_ACTION); - registerReceiver(mFinishActivityReceiver, filter); + registerReceiver(mFinishActivityReceiver, filter, Context.RECEIVER_NOT_EXPORTED); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); LayoutInflater inflater = this.getLayoutInflater(); |