From b0aee6abd0aee8710278355374a2590a6c769803 Mon Sep 17 00:00:00 2001 From: cosmohsieh Date: Tue, 9 Apr 2019 14:02:07 +0800 Subject: [PATCH] Fix null App name in Wi-Fi scanning prompt dialog App name of the dialog msg is null because getCallingPackage() is null when calling activity does not use startActvitiyForResult(). Bug: 112248584 Test: manual Change-Id: If5ba9eb62f895c66ac1839b4be5c372ecba6699c --- res/values/strings.xml | 2 ++ src/com/android/settings/wifi/WifiScanModeActivity.java | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 4e1b32eeed4..8849cbee16b 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -2215,6 +2215,8 @@ Connect via %1$s To improve location accuracy and for other purposes, %1$s wants to turn on network scanning, even when Wi-Fi is off.\n\nAllow this for all apps that want to scan? + + To improve location accuracy and for other purposes, an unknown app wants to turn on network scanning, even when Wi\u2011Fi is off.\n\nAllow this for all apps that want to scan? To turn this off, go to Advanced in the overflow menu. Allow diff --git a/src/com/android/settings/wifi/WifiScanModeActivity.java b/src/com/android/settings/wifi/WifiScanModeActivity.java index 934e9724a06..53427299df1 100644 --- a/src/com/android/settings/wifi/WifiScanModeActivity.java +++ b/src/com/android/settings/wifi/WifiScanModeActivity.java @@ -25,6 +25,7 @@ import android.content.pm.PackageManager; import android.net.wifi.WifiManager; import android.os.Bundle; import android.provider.Settings; +import android.text.TextUtils; import androidx.appcompat.app.AlertDialog; import androidx.fragment.app.DialogFragment; @@ -132,7 +133,9 @@ public class WifiScanModeActivity extends FragmentActivity { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new AlertDialog.Builder(getActivity()) - .setMessage(getString(R.string.wifi_scan_always_turnon_message, mApp)) + .setMessage(TextUtils.isEmpty(mApp) ? + getString(R.string.wifi_scan_always_turn_on_message_unknown) : + getString(R.string.wifi_scan_always_turnon_message, mApp)) .setPositiveButton(R.string.wifi_scan_always_confirm_allow, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) {