Xamarin: autorizzazioni

In Android, per impostazione predefinita, nessuna applicazione dispone delle autorizzazioni per eseguire operazioni che potrebbero avere un effetto sull'utente o sul sistema operativo. Affinché un'app possa eseguire un'attività, deve dichiarare le autorizzazioni. L'app non può eseguire l'attività fino a quando l'autorizzazione non viene concessa dal sistema Android. Questo meccanismo di autorizzazioni impedisce alle applicazioni di agire come desiderano senza il consenso dell'utente.

Le autorizzazioni devono essere registrate in AndroidManifest.xmlfile. Per aggiungere le autorizzazioni, facciamo doppio clic sulle proprietà, quindi andiamo su Android ManRequired permissionsapparirà. Verifica le autorizzazioni appropriate che desideri aggiungere.

Camera - Fornisce il permesso di accedere alla fotocamera del dispositivo.

<uses-permission android:name="android.permission.CAMERA" />

Internet - Fornisce accesso alle risorse di rete.

<uses-permission android:name="android.permission.INTERNET" />

ReadContacts - Fornisce l'accesso per leggere i contatti sul dispositivo.

<uses-permission android:name="android.permission.READ_CONTACTS" />

ReadExternalStorage - Fornisce l'accesso per leggere e memorizzare i dati su una memoria esterna.

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Calendars- Consente a un'app di accedere al calendario sul dispositivo dell'utente e agli eventi. Questa autorizzazione può essere pericolosa, poiché concede a un'app la capacità di inviare e-mail agli ospiti senza che il proprietario ne sia consapevole. La sintassi per l'aggiunta di questa autorizzazione è la seguente:

<uses-permission android:name="android.permission-group.CALENADAR" />

SMS- Un'app con questa autorizzazione ha la capacità di utilizzare i servizi di messaggistica dei dispositivi. Include la lettura, la scrittura e la modifica di messaggi SMS e MMS. La sua sintassi è quella mostrata di seguito.

<uses-permission android:name="android.permission-group.SMS" />

Location - Un'app con questa autorizzazione può accedere alla posizione del dispositivo utilizzando la rete GPS.

<uses-permission android:name="android.permission-group.LOCATION" />

Bluetooth - Un'app con questa autorizzazione può scambiare file di dati con altri dispositivi abilitati Bluetooth in modalità wireless.

<uses-permission android:name="android.permission.BLUETOOTH" />