> For the complete documentation index, see [llms.txt](https://ftcoders.first-tech.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ftcoders.first-tech.com/first-tech-ttp-sdk-pt/area-do-desenvolvedor/informacoes-sobre-o-dispositivo.md).

# Informações sobre o dispositivo

### Para obter o deviceID

Para obter o deviceID, a fim de facilitar a análise de logs. Um método foi fornecido dentro da classe DeviceInformationUtils. Para utilizá-lo, use a seguinte sintaxe

```
DeviceInformationUtils.getDeviceIdentifier(applicationContext)
```

Exemplo:

<figure><img src="/files/2nrzWI1QPswaYHkV23iu" alt=""><figcaption></figcaption></figure>

O método retorna um valor do tipo String, que pode ser exibido em tela para identificar o dispositivo e facilitar a depuração (análise de erros).

### Para informações sobre o Dispositivo

A classe `DeviceInformationUtils` disponibiliza um método específico para capturar os dados do dispositivo.

Para obter essas informações, use a seguinte sintaxe:

{% hint style="info" %} <mark style="color:$warning;">Nota: este método deve ser usado dentro de uma corrotina, pois é um método suspend</mark>
{% endhint %}

```
 binding.btnDeviceInfo.setOnClickListener {
            lifecycleScope.launch {
                binding.tvLog.text = DeviceInformationUtils.getDeviceInfo(applicationContext)
            }
        }
```

Um JSON(abaixo) será retornado como uma String, este valor pode ser usado em alguma visualização na tela ou algum pop-up, para facilitar a identificação de qualquer configuração feita no dispositivo que esteja impedindo seu uso para alguma transação.

Exemplo de retorno JSON

```
  {
  "device" : {
    "apiVersionAndroid" : 33,               //Nivel da API do SO do Android do device que esta rodando o app 
    "batteryLevel" : 92,                    //Porcentagem da bateria 
    "brand" : "samsung",                    //Marca do device 
    "deviceId" : "2c9496cabbdde392",        //Id da aplicação instalada no device 
    "googlePlayServiceVersion" : 251633029, //Versão da Google Play Service instalada no device
    "isActivatedBatteryMode" : false,       //Verifica se o modo de economia de bateria esta ativo
    "isActivatedDeveloperMode" : true,      //Verifica se o modo de desenvolvedor esta ativo
    "isEnabledAutomaticTime" : true,        //Verifica se o horario esta definido de forma automatica
    "isEnabledNfc" : false,                 //Verifica se a função Nfc esta ativa
    "isRooted" : false,                     //Verifica se o device esta em modo root
    "manufacturer" : "samsung",             //Fabricante do aparelho
    "memoryCapacity" : "3.45",              //Capacidade de memória do device
    "memoryInUse" : "1.51",                 //Total da memória em uso
    "mobileSignal" : {
      "level" : 1,                          //Nivel de sinal da rede movel
      "operatorName" : "CLARO BR",          //Operadora da rede móvel
      "typeOfSignal" : "4G"                 //Tipo de sinal captado
    },
    "model" : "SM-A326B",                   //Modelo do device
    "soVersionAndroid" : "13",              //Nome comercial da versão do Android
    "wifiSignal" : 4                        //Nivel de sinal WI-FI captado
  },
  "securityScan" : {
    "appsInstalledOnDevice" : [ "com.sec.android.gallery3d", "com.android.chrome", "com.android.settings", "com.android.vending", "com.google.android.apps.maps", "com.google.android.apps.messaging", "com.google.android.apps.tachyon", "com.google.android.gm", "com.google.android.youtube", "com.samsung.android.app.contacts", "com.samsung.android.arzone", "com.samsung.android.calendar", "com.samsung.android.dialer", "com.samsung.android.messaging", "com.sec.android.app.camera", "com.google.android.apps.docs", "com.google.android.apps.photos", "com.google.android.apps.youtube.music", "com.google.android.videos", "com.microsoft.office.outlook", "com.samsung.android.oneconnect", "com.sec.android.app.sbrowser", "com.sec.android.app.shealth", "com.android.stk", "com.claroColombia.contenedor", "com.gameloft.android.gdc", "com.google.android.googlequicksearchbox", "com.samsung.android.app.spage", "com.samsung.android.game.gamehome", "com.sec.android.app.clockpackage", "com.sec.android.app.fm", "com.sec.android.app.myfiles", "com.sec.android.app.samsungapps", "com.sec.android.usermanual", "br.com.claropay.claropay", "com.claro.claromusica.br", "com.clarodrive.android", "com.dla.android", "com.edifier.edifierconnect", "com.example.testemicrophone", "com.facebook.katana", "com.facebook.orca", "com.firsttech.taponphone.app", "com.firsttech.taponphone.app.dev", "com.firsttech.taponphone.dev.app", "com.firsttech.taponphone.kt.app.dev", "com.google.android.apps.playconsole", "com.handmark.expressweather", "com.instagram.android", "com.microsoft.office.officehubrow", "com.nvt.cs", "com.rsupport.rs.activity.rsupport.aas2", "com.samsung.android.app.notes", "com.samsung.android.app.watchmanager", "com.samsung.android.spay", "com.samsung.android.voc", "com.samsung.sree", "com.sec.android.app.popupcalculator", "com.sec.android.app.voicenote", "com.sec.android.easyMover" ], <- //Apps instalados no device
    "appsMalwareList" : [ ],                //Apps encontrado na lista de apps não recomendados para rodar em paralelo com o TTP
    "appsOutsidePlaystoreList" : [ ],       //Não implementada
    "appsRunningList" : [ ]                 //Não implementada
  }
}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://ftcoders.first-tech.com/first-tech-ttp-sdk-pt/area-do-desenvolvedor/informacoes-sobre-o-dispositivo.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
