summaryrefslogtreecommitdiff
path: root/WifiDialog
diff options
context:
space:
mode:
author Quang Luong <qal@google.com> 2022-01-25 16:07:21 -0800
committer Quang Luong <qal@google.com> 2022-01-28 13:25:50 -0800
commitc9f9a7967adf600e47d5f2f96667821926f93aca (patch)
tree8c57c8b827723c90b6706aee04a5003b1b090729 /WifiDialog
parent7dd9241b2a06d92b9fd93662916d8ecc20cf8cd9 (diff)
Add Gravity overlay for wifi dialogs
Add an overlayable value to indicate the Gravity of all wifi dialogs. Bug: 201723053 Test: modify overlay value and adb shell cmd wifi launch-dialog-p2p-invitation-received <ssid> and verify dialog gravity changes. Change-Id: I3a6407c96a89d229d0d2c4a79a09f3ebacf527c7
Diffstat (limited to 'WifiDialog')
-rw-r--r--WifiDialog/src/com/android/wifi/dialog/WifiDialogActivity.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/WifiDialog/src/com/android/wifi/dialog/WifiDialogActivity.java b/WifiDialog/src/com/android/wifi/dialog/WifiDialogActivity.java
index 409c08e2d0..d02ae0a979 100644
--- a/WifiDialog/src/com/android/wifi/dialog/WifiDialogActivity.java
+++ b/WifiDialog/src/com/android/wifi/dialog/WifiDialogActivity.java
@@ -33,6 +33,7 @@ import android.text.TextUtils;
import android.util.ArraySet;
import android.util.Log;
import android.util.SparseArray;
+import android.view.Gravity;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
@@ -57,6 +58,7 @@ public class WifiDialogActivity extends Activity {
private @Nullable WifiContext mWifiContext;
private @Nullable WifiManager mWifiManager;
private boolean mIsVerboseLoggingEnabled;
+ private int mGravity = Gravity.NO_GRAVITY;
private @NonNull SparseArray<Intent> mIntentsPerId = new SparseArray<>();
private @NonNull SparseArray<Dialog> mActiveDialogsPerId = new SparseArray<>();
@@ -100,6 +102,12 @@ public class WifiDialogActivity extends Activity {
name, "string", getWifiContext().getWifiOverlayApkPkgName());
}
+ private int getIntegerId(@NonNull String name) {
+ Resources res = getResources();
+ return res.getIdentifier(
+ name, "integer", getWifiContext().getWifiOverlayApkPkgName());
+ }
+
private int getLayoutId(@NonNull String name) {
Resources res = getResources();
return res.getIdentifier(
@@ -128,6 +136,7 @@ public class WifiDialogActivity extends Activity {
if (mIsVerboseLoggingEnabled) {
Log.v(TAG, "Creating WifiDialogActivity.");
}
+ mGravity = getResources().getInteger(getIntegerId("config_wifiDialogGravity"));
List<Intent> receivedIntents = new ArrayList<>();
if (savedInstanceState != null) {
if (mIsVerboseLoggingEnabled) {
@@ -270,6 +279,9 @@ public class WifiDialogActivity extends Activity {
return false;
}
mActiveDialogsPerId.put(dialogId, dialog);
+ if (mGravity != Gravity.NO_GRAVITY) {
+ dialog.getWindow().setGravity(mGravity);
+ }
dialog.show();
if (mIsVerboseLoggingEnabled) {
Log.v(TAG, "Showing dialog " + dialogId);