diff --git a/res/values/strings.xml b/res/values/strings.xml
index d5a41898e90..bdf59f6fb7a 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -8622,9 +8622,16 @@
Autofill service
auto, fill, autofill
-
+
+
- Make %1$s your autofill app? %1$s will be able to read your screen and fill fields in other apps.
+ Make sure you trust this app
+
+
+ %1$s uses what\'s on
+ your screen to determine what can be autofilled.
+ ]]>
diff --git a/src/com/android/settings/applications/defaultapps/DefaultAppPickerFragment.java b/src/com/android/settings/applications/defaultapps/DefaultAppPickerFragment.java
index 98557ee86e2..9ab704ed389 100644
--- a/src/com/android/settings/applications/defaultapps/DefaultAppPickerFragment.java
+++ b/src/com/android/settings/applications/defaultapps/DefaultAppPickerFragment.java
@@ -50,7 +50,7 @@ public abstract class DefaultAppPickerFragment extends RadioButtonPickerFragment
@Override
public void onRadioButtonClicked(RadioButtonPreference selected) {
final String selectedKey = selected.getKey();
- final String confirmationMessage = getConfirmationMessage(getCandidate(selectedKey));
+ final CharSequence confirmationMessage = getConfirmationMessage(getCandidate(selectedKey));
final Activity activity = getActivity();
if (TextUtils.isEmpty(confirmationMessage)) {
super.onRadioButtonClicked(selected);
@@ -74,7 +74,7 @@ public abstract class DefaultAppPickerFragment extends RadioButtonPickerFragment
}
}
- protected String getConfirmationMessage(CandidateInfo info) {
+ protected CharSequence getConfirmationMessage(CandidateInfo info) {
return null;
}
@@ -91,11 +91,11 @@ public abstract class DefaultAppPickerFragment extends RadioButtonPickerFragment
}
public static ConfirmationDialogFragment newInstance(DefaultAppPickerFragment parent,
- String key, String message) {
+ String key, CharSequence message) {
final ConfirmationDialogFragment fragment = new ConfirmationDialogFragment();
final Bundle argument = new Bundle();
argument.putString(EXTRA_KEY, key);
- argument.putString(EXTRA_MESSAGE, message);
+ argument.putCharSequence(EXTRA_MESSAGE, message);
fragment.setArguments(argument);
fragment.setTargetFragment(parent, 0);
return fragment;
@@ -105,7 +105,7 @@ public abstract class DefaultAppPickerFragment extends RadioButtonPickerFragment
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Bundle bundle = getArguments();
final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity())
- .setMessage(bundle.getString(EXTRA_MESSAGE))
+ .setMessage(bundle.getCharSequence(EXTRA_MESSAGE))
.setPositiveButton(android.R.string.ok, this)
.setNegativeButton(android.R.string.cancel, null);
return builder.create();
diff --git a/src/com/android/settings/applications/defaultapps/DefaultAutofillPicker.java b/src/com/android/settings/applications/defaultapps/DefaultAutofillPicker.java
index d943de7ab13..8eb1fc60cef 100644
--- a/src/com/android/settings/applications/defaultapps/DefaultAutofillPicker.java
+++ b/src/com/android/settings/applications/defaultapps/DefaultAutofillPicker.java
@@ -24,6 +24,7 @@ import android.content.pm.ServiceInfo;
import android.provider.Settings;
import android.service.autofill.AutofillService;
import android.service.autofill.AutofillServiceInfo;
+import android.text.Html;
import android.text.TextUtils;
import com.android.internal.logging.nano.MetricsProto;
@@ -65,12 +66,14 @@ public class DefaultAutofillPicker extends DefaultAppPickerFragment {
}
@Override
- protected String getConfirmationMessage(CandidateInfo appInfo) {
+ protected CharSequence getConfirmationMessage(CandidateInfo appInfo) {
if (appInfo == null) {
return null;
}
final CharSequence appName = appInfo.loadLabel();
- return getContext().getString(R.string.autofill_confirmation_message, appName);
+ final String message = getContext().getString(
+ R.string.autofill_confirmation_message, appName);
+ return Html.fromHtml(message);
}
@Override