Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Para Revisão] Capítulo 3 - Nativo - Diagnostic #71

Open
wants to merge 9 commits into
base: master
Choose a base branch
from
65 changes: 65 additions & 0 deletions chapters/03-nativo/3an-diagnostic.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
Diagnostic
===========

```
$ ionic plugin add cordova.plugins.diagnostic
```

Repositório: [https://github.com/dpa99c/cordova-diagnostic-plugin](https://github.com/dpa99c/cordova-diagnostic-plugin)


Métodos estáticos
-----------------

``` isLocationEnabled() ```

Verifica se o app está apto a acessar a localização do dispositivo.

``` isWifiEnabled() ```

Verifica se o Wifi está conectado/habilitado. No iOS retorna true se o dispositivo está conectado a uma rede via WiFi. No Android e no Windows 10 Mobile retorna true se o WiFi estiver habilitado nas configurações. No Android é necessário permissão.
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

``` isCameraEnabled() ```

Verifica se o dispositivo tem uma câmera. No Android retorna true se o dispositivo tem uma câmera. No iOS retorna true se o dispositivo tem uma câmera e se a aplicação pode acessa-la. No Windows 10 Mobile returna true se o dispositivo tem uma câmera e a aplicação tem autorização para acessa-la.

``` isBluetoothEnabled() ```

Verifica se o dispositivo tem capacidade Bluetooth e se o mesmo está ligado (funciona da mesma maneira no Android, iOS e Windows 10 Mobile). No Android é necessario permissão.

``` requestLocationAuthorization() ```

Retorna o status de autorização de localização para a aplicação. Nota para Android: pretendido para Android 6 / API 23 e mais novos. Realizar uma chamada no Android 5 / API 22 ou menor vai sempre retornar GRANTED status como uma permissão garantida na hora da instalação.

modo - (somente-iOS / opcional) modo de autorização da localização: “always” ou “when_in_use”. Se não for especificado, o padrão para “when_in_use”.


``` isLocationAuthorized() ```

Verifica se a aplicação está autorizada a utilizar a localização. Nota para Android: pretendido para Android 6 / API 23 e mais novos. Realizar uma chamada no Android 5 / API 22 ou menor vai sempre retornar GRANTED status como uma permissão garantida na hora da instalação.

``` isCameraPresent() ```

Verifica se existe uma câmera no dispositivo.

``` isCameraAuthorized() ```

Verifica se a aplicação tem autorização para utilizar a câmera. Nota para Android: pretendido para Android 6 / API 23 e mais novos. Realizar uma chamada no Android 5 / API 22 ou menor vai sempre retornar GRANTED status como uma permissão garantida na hora da instalação.

``` isGpsLocationEnabled() ```

Verifica se a localização está no modo de alta precisão via GPS. Retorna true se o modo localização estiver habilitado e estiver definido como: Somente dispositivo = somente o GPS (alta precisão) - Alta Precisão = GPS, triangulação de rede e rede WiFi IDs (alta e baixa precisão).

``` isNetworkLocationEnabled() ```

Verifica se o modo de localização está definido para retornar localizações com baixa precisão via triangulação de rede/pontos de acesso WiFi. Retorna true se o modo de localização estiver habilitado e definido como: - Economia de Bateria = triangulação de rede e rede WiFi IDs (baixa precisão) - Alta Precisão = GPS, triangulação de rede e rede WiFi IDs (alta ou baixa precisão).

``` isRemoteNotificationsEnabled() ```

Verifica se notificações remotas (push) estão habilitadas. No iOS 8+, retorna true se a aplicação está registrada para notificações remotas E "Allow Notifications" está ligado E o estilo dos alertas está definido como "None" (i.e "Banners" ou "Alerts"). No iOS <=7, retorna true se a aplicação está registrada para notificações remotas E o estilo dos alertas está definido como "None" (i.e "Banners" ou "Alerts") - igual a isRegisteredForRemoteNotifications()

``` isRegisteredForRemoteNotifications() ```

Indica se a aplicação está registrada para receber notificações remotas (push) no dispotivo. No iOS 8+, retorna true se a aplicação está registrada para receber notificações remotas e recebeu o token do dispositivo, ou false se o registro não ocorreu, falhou ou foi negado pelo usuário. Nota: as preferencias do usuario para notificações nas Configurações não ira afetar esta operação. No iOS <=7, retorna true se a aplicação está registrada para receber notificações remotas E o estilo dos alertas está definido como "None" (i.e "Banners" ou "Alerts") - igual a isRemoteNotificationsEnabled().