...
4 - Pour badger il suffit de poser une carte sur le lecteur nfc (à l'arrière du smartphone)
Environnement
Pré-requis
- Gradle 2.14.1 (ou supérieur, non testé ...)
- Android SDK API level 22
- Pour le dev et debug : Android Studio 2
Logiciel
L'application est prévue pour tourner sous Android 5 minimun
...
Un smartphone Android équipé d'un lecteur NFC et disposant d'un accès Internet
APK officielle ESUP sur Google Play
Vous pouvez utiliser directement l'APK officielle et générique diffusée depuis Google Play par ESUP :
https://play.google.com/store/apps/details?id=org.esupportail.esupnfctagdroid
Si vous êtes responsable d'un serveur esup-nfc-tag d'un établissement de l'ESR que vous souhaitez voir apparaître votre serveur esup-nfc-tag dans la liste des serveurs disponibles depuis cette version esup-nfc-tag-droid fournie sur le google play, vous pouvez en faire la demande au travers d'un Pull Request proposant la modification du listing des urls disponibles :
https://github.com/EsupPortail/esup-nfc-tag-droid/blob/master/src/main/assets/urls
Sources
https://github.com/EsupPortail/esup-nfc-tag-droid
Bloc de code | ||
---|---|---|
| ||
git clone https://github.com/EsupPortail/esup-nfc-tag-droid.git |
...
Ici on propose l'installation manuelle sur un linux en ligne de commandes (sur la machine faisant office de serveur directement).
Notez que l'installation d'Android Studio ( https://developer.android.com/studio ) sur un poste client est sans doute plus simple/direct à installer et mettre en oeuvre.
Gradle
On peut simplement récupérer la version 4.7 depuis l'url suivante :
...
C'est la méthode recommandée.
Pré-requis
- Android Studio 2
- Android SDK API level 28
Android SDK API level 28
En dehors d'android studio, la récupération du SDK d'Android se fait via le sdk-tools.
...
On installe mainetant le sdk d'android , level 22 28 :
Bloc de code |
---|
[esup@carbonne bin]$ ./sdkmanager 'platforms;android-2628' [esup@carbonne bin]$ ./sdkmanager 'build-tools;28.0.3' |
...
Le SDK et outils associés ont ainsi été installéq installés dans le home d'esup :
Bloc de code |
---|
|
.
On pourra positionner ANDROID_HOME ainsi dans le .bashrc de l'utilisateur esup :
...
Si à la compilation (cf ci-dessous compilation via gradle gradlew clean assemble), vous trouvez des erreurs types
...
- esup-nfc-tag-droid génère des logs à destination d'un fichier de logs local au téléphone, à destination d'esupNfcTagServer (envoi de logs par POST au serveur) et à destination d'une adresse mail système. Les éléments paramétrables (mail systeme, serveur esupNfcTagServer) sont à configurer dans ce fichier src/main/assets/logback.xml
- modifier src/main/assets/esupnfctag.properties pour spécifier l'adresse de votre esup-nfc-tag-server
- Vous pouvez spécifier les paramètres de signature de votre APK dans build.gradle, si vous ne souhaitez pas utiliser ceux donnés par défaut (connus de tous). Vous devrez alors créé créer un keystore :
Bloc de code | ||
---|---|---|
| ||
keytool -genkey -v -keystore esup-android-apps.keystore -alias LeoDroidApp -keyalg RSA -keysize 2048 -validity 10000 |
- build de l'APK
Bloc de code | ||
---|---|---|
| ||
gradlegradlew clean assemble |
Integration dans esup-nfc-tag-server
...