我的离线二维码扫描APP为何出现密码及银行卡类自动填充提示?
问题解答
首先看你提供的日志片段:
I/PlayCore: UID: [10157] PID: [1994] AppUpdateService : requestUpdateInfo(com.#####.###) I/PlayCore: UID: [10157] PID: [1994] AppUpdateListenerRegistry : registerListener I/PlayCore: UID: [10157] PID: [1994] AppUpdateService : Initiate binding to the service. I/PlayCore: UID: [10157] PID: [1994] AppUpdateService : Failed to bind to the service. W/Parcel: Expecting binder but got null! D/AutofillManager: Fill dialog is enabled:false, hints=[password, passwordAuto, creditCardNumber, creditCardSecurityCode, creditCardExpirationDate] W/System: A resource failed to call close.
针对你的疑问,解释如下:
- 这不是你的二维码扫描器在主动使用或处理密码、信用卡这类敏感信息,完全是Android系统的AutofillManager服务在做全局常规检查导致的。
- AutofillManager是Android系统自带的服务,它会遍历所有运行中应用的UI控件,检测是否存在符合自动填充规则的输入框(比如密码框、信用卡输入框),哪怕你的应用根本没有这类控件,系统也会执行这个检测流程,日志只是记录了它检测时的默认规则列表。
- 日志里明确标了
Fill dialog is enabled:false,说明自动填充功能是关闭的,这个检测只是系统后台的常规操作,不会实际触发自动填充,也不会收集或处理你的应用数据。 - 之所以会列出这些hints,是系统默认的全局自动填充规则包含了这类通用的敏感字段标识,和你的应用功能无关。
如果实在不想看到这条日志,可以在应用的AndroidManifest.xml里给对应的Activity添加属性android:autofillHints="",或者直接给整个应用禁用自动填充:
<application android:autofill="disabled">
不过其实这个日志完全不影响应用功能,只是系统的正常输出而已,不用特意处理也没关系。
内容的提问来源于stack exchange,提问作者Nami Chand
相关产品推荐
相关产品推荐

