MASTG-TEST-0006: Determinando Se o Cache do Teclado Está Desativado para Campos de Entrada de Texto
Deprecated Test
This test is deprecated and should not be used anymore. Reason: New version available in MASTG V2
Please check the following MASTG v2 tests that cover this v1 test:
Visão Geral¶
Análise Estática¶
Na definição de layout de uma atividade, você pode definir TextViews que possuem atributos XML. Se o atributo XML android:inputType receber o valor textNoSuggestions, o cache do teclado não será exibido quando o campo de entrada for selecionado. O usuário terá que digitar tudo manualmente.
<EditText
android:id="@+id/KeyBoardCache"
android:inputType="textNoSuggestions" />
O código para todos os campos de entrada que recebem informações sensíveis deve incluir este atributo XML para desativar as sugestões do teclado.
Alternativamente, o desenvolvedor pode usar as seguintes constantes:
XML android:inputType |
Código InputType |
Nível da API |
|---|---|---|
textPassword |
TYPE_TEXT_VARIATION_PASSWORD |
3 |
textVisiblePassword |
TYPE_TEXT_VARIATION_VISIBLE_PASSWORD |
3 |
numberPassword |
TYPE_NUMBER_VARIATION_PASSWORD |
11 |
textWebPassword |
TYPE_TEXT_VARIATION_WEB_PASSWORD |
11 |
Verifique o código do aplicativo para confirmar que nenhum dos tipos de entrada está sendo sobrescrito. Por exemplo, ao fazer findViewById(R.id.KeyBoardCache).setInputType(InputType.TYPE_CLASS_TEXT), o tipo de entrada do campo KeyBoardCache é definido como text, reativando o cache do teclado.
Finalmente, verifique a versão mínima necessária do SDK no Android Manifest (android:minSdkVersion), pois ela deve suportar as constantes utilizadas (por exemplo, a versão 11 do Android SDK é necessária para textWebPassword). Caso contrário, o aplicativo compilado não respeitaria as constantes de tipo de entrada utilizadas, permitindo o cache do teclado.
Análise Dinâmica¶
Inicie o aplicativo e clique nos campos de entrada que recebem dados sensíveis. Se strings forem sugeridas, o cache do teclado não foi desativado para esses campos.