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