Android O 有支持的功能自动填充对于字段。有什么方法可以针对特定应用程序禁用它。也就是说,我想强制我的应用程序不使用自动填充服务。
是否可以 ?
要阻止整个活动的自动填充,请在活动的 onCreate() 中使用它:
getWindow()
.getDecorView()
.setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS);
还有比这更好的方法吗?
目前没有直接的方法来禁用整个应用程序的自动填充功能,因为自动填充功能是具体查看。
您仍然可以尝试这种方式并调用 BaseActivity到处.
public class BaseActivity extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
disableAutofill();
}
@TargetApi(Build.VERSION_CODES.O)
private void disableAutofill() {
getWindow().getDecorView().setImportantForAutofill(View.IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS);
}
}
您还可以通过这种方式强制请求自动填充。
public void forceAutofill() {
AutofillManager afm = context.getSystemService(AutofillManager.class);
if (afm != null) {
afm.requestAutofill();
}
}
注意:目前自动填充功能仅适用于API 26 安卓奥利奥 8.0
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)