Permissões
O plugin coleta dados do dispositivo do usuário conforme as permissões que estão disponíveis no momento da coleta: conforme mais permissões seu aplicativo requerir e o usuário disponibilizar, mais informações são coletadas do dispositivo do usuário.
A permissão de INTERNET é obrigatória para que a SDK consiga enviar as informações aos servidores da QI Tech.
Permissões utilizadas pelo plugin
Nosso plugin não solicita as permissões descritas. Portanto, para garantir um scan de dipositivo mais completo, recomendamos a coleta dessas permissões antes de executar a chamada da device scan.
Android
Para a plataforma android, as seguintes permissões são utilizadas caso estejam disponíveis:
Permissão | Função | Obrigatória |
---|---|---|
INTERNET | Obrigatória, para envio das informações aos servidores da QI Tech. | Sim. |
BLUETOOTH | Captura de informações do hardware de Bluetooth. | Não. |
BLUETOOTH_CONNECT | Captura de informações de conexão Bluetooth. | Não. |
READ_CONTACTS | Leitura da agenda de contatos. | Não. |
ACCESS_COARSE_LOCATION | Acesso a informações de rede (Antena, operadora...) e à localização por este meio (Menos preciso). | Não. |
ACCESS_FINE_LOCATION | Acesso à localização por meio de GPS (Mais preciso). | Não. |
READ_PHONE_STATE | Informações de Rede, SIM, Imei e outros aspectos de telefonia. | Não. |
QUERY_ALL_PACKAGES | Informações de aplicativos instalados no dispositivo. Necessária para devices Android 11 em diante. | Não. |
A permissão de QUERY_ALL_PACKAGES pode gerar atrito com o Google Play no momento do lançamento do App. Para solucioná-lo é possível descrever o motivo da solicitação da permissão.
iOS
Para a plataforma iOS, as seguintes permissões são utilizadas caso estejam disponíveis:
- location - Captura de dados de geolocalização do device
Arquivo Info.plist
O primeiro passo para disponibilizar permissões para o plugin é configurar a permissão no arquivo Info.plist da aplicação, utilizando a seguinte linha de código para cada uma das permissões desejadas:
- location - Captura de dados de geolocalização do device:
<key>NSLocationWhenInUseUsageDescription</key>
<string>Adicionar a mensagem que você deseja que apareça para o usuário quando o iOS solicitar a permissão de acesso à geolocalização</string>
Para melhorar a experiência do usuário no momento da solicitação das permissões você deve personalizar a mensagem reproduzida no pop-up de solicitação conforme descrito anteriormente.