summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-02-01 11:09:05 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-02-01 11:09:05 +0000
commitde1f4a978ebb90ef2eb9a4453c1f22b10ff66b23 (patch)
treecb9594c8f33c93ad3c9dc8457a0a0d29be86f5a8
parent5e4e6f1f205b2308c1f20ec93c4e21b8a2839acf (diff)
parent3a1517a7a242d4555a5df288f496aed2184dd651 (diff)
downloadStk-de1f4a978ebb90ef2eb9a4453c1f22b10ff66b23.tar.gz
Snap for 9550355 from 3a1517a7a242d4555a5df288f496aed2184dd651 to sdk-release
Change-Id: Ib3f0a11e0dc5c1e6b2491fa25bf9efccf9785f74
-rw-r--r--AndroidManifest.xml2
-rw-r--r--src/com/android/stk/StkAppService.java2
-rw-r--r--src/com/android/stk/StkInputActivity.java13
-rw-r--r--src/com/android/stk/StkLauncherActivity.java4
-rw-r--r--src/com/android/stk/StkMain.java5
-rw-r--r--src/com/android/stk/StkMenuActivity.java4
-rw-r--r--src/com/android/stk/ToneDialog.java2
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();