Projet Bee-Honey't  1.0
BTS SN 2019
Fonctions membres protégées | Attributs privés | Attributs privés statiques | Liste de tous les membres
Référence de la classe fr.campus.laurainc.honeybee.MainActivity

Activité principale de l'application (Thread UI) Plus de détails...

Graphe de collaboration de fr.campus.laurainc.honeybee.MainActivity:
Collaboration graph

Fonctions membres protégées

void onCreate (Bundle savedInstanceState)
 
void onActivityResult (int requestCode, int resultCode, Intent intent)
 

Attributs privés

BaseDeDonnees bdd = null
 l'objet permettant un accès à la base de données MySQL Plus de détails...
 
String url
 l'URL pointant sur la base de données d'un serveur MySQL Plus de détails...
 
String hostname = "192.168.52.119"
 l'adresse IP du serveur MySQL Plus de détails...
 
String basename = "ruches"
 le nom de la la base de données du serveur MySQL Plus de détails...
 
String username = "fmellah"
 le nom du compte utilisateur (root par défaut) Plus de détails...
 
String password = "password"
 le mot de passe du compte utilisateur (password par défaut) Plus de détails...
 
LinearLayout m_linearLayout
 

Attributs privés statiques

static final String TAG = "MainActivity"
 le TAG de la classe pour les logs Plus de détails...
 

Description détaillée

Auteur
Clément Laurain

Documentation des fonctions membres

◆ onActivityResult()

fr.campus.laurainc.honeybee.MainActivity.onActivityResult ( int  requestCode,
int  resultCode,
Intent  intent 
)
protected
A faire:
Gestion d'autres paramètres ? MQTT ? ...

Références fr.campus.laurainc.honeybee.MainActivity.basename, fr.campus.laurainc.honeybee.HoneyBee.ID_Intent_ParametresHoneyBee, fr.campus.laurainc.honeybee.BaseDeDonnees.reconnecter(), et fr.campus.laurainc.honeybee.BaseDeDonnees.setParametres().

79  {
80  //Log.d(TAG, "requestCode=" + requestCode);
81  //Log.d(TAG, "resultCode=" + resultCode);
82  if (requestCode == HoneyBee.ID_Intent_ParametresHoneyBee)
83  {
84  switch(resultCode)
85  {
86  case RESULT_CANCELED:
87  // rien à faire ?
88  break;
89  case RESULT_OK:
90  // Récupère les paramètres
91  hostname = intent.getStringExtra("hostname");
92  basename = intent.getStringExtra("basename");
93  username = intent.getStringExtra("username");
94  password = intent.getStringExtra("password");
95  // Recrée l'URL JDBC MySQL
96  url = "jdbc:mysql://" + hostname + "/" + basename;
97  Log.v(TAG, "url=" + url);
98  Log.v(TAG, "username=" + username);
99  Log.v(TAG, "password=" + password);
101  bdd.reconnecter();
102 
106  break;
107  }
108  }
109  }
BaseDeDonnees bdd
l'objet permettant un accès à la base de données MySQL
Definition: MainActivity.java:21
String hostname
l'adresse IP du serveur MySQL
Definition: MainActivity.java:24
boolean reconnecter()
Reconnexion à la base de données MySQL.
Definition: BaseDeDonnees.java:225
String password
le mot de passe du compte utilisateur (password par défaut)
Definition: MainActivity.java:27
String username
le nom du compte utilisateur (root par défaut)
Definition: MainActivity.java:26
String basename
le nom de la la base de données du serveur MySQL
Definition: MainActivity.java:25
void setParametres(String url, String username, String password)
Modifie les paramètres de connexion à la base de donnees et se reconnecte.
Definition: BaseDeDonnees.java:166
String url
l'URL pointant sur la base de données d'un serveur MySQL
Definition: MainActivity.java:23
static final String TAG
le TAG de la classe pour les logs
Definition: MainActivity.java:19

◆ onCreate()

void fr.campus.laurainc.honeybee.MainActivity.onCreate ( Bundle  savedInstanceState)
protected
A faire:
Affichage de l'état de connexion MySQL ?

Références fr.campus.laurainc.honeybee.MainActivity.basename, fr.campus.laurainc.honeybee.BaseDeDonnees.connecter(), fr.campus.laurainc.honeybee.BaseDeDonnees.getInstance(), et fr.campus.laurainc.honeybee.HoneyBee.ID_Intent_ParametresHoneyBee.

33  {
34  super.onCreate(savedInstanceState);
35  setContentView(R.layout.activity_main);
36 
37  // Initialise l'url pour la connexion à la base de données MySQL
38  url = "jdbc:mysql://" + hostname + "/" + basename;
39  // Récupère l'instance de BaseDeDonnees
41  bdd.connecter();
45 
46  // Fenêtre d'accès aux ruches
47  final Intent dashboardActivity = new Intent(MainActivity.this, DashboardActivity.class);
48  m_linearLayout = findViewById(R.id.homePage);
49  m_linearLayout.setOnClickListener(new View.OnClickListener() {
50  @Override
51  public void onClick(View v)
52  {
53  startActivity(dashboardActivity);
54  }
55  });
56 
57  // Fenêtre de paramétrage de l'application
58  FloatingActionButton btn_Parametres = findViewById(R.id.btn_Parametres);
59  btn_Parametres.setOnClickListener(new View.OnClickListener() {
60  public void onClick(View v) {
61  // Crée et démarre une activité
62  Intent intent = new Intent(MainActivity.this, ParametresHoneyBeeActivity.class);
63  // Passage de données
64  intent.putExtra("hostname", hostname);
65  intent.putExtra("basename", basename);
66  intent.putExtra("username", username);
67  intent.putExtra("password", password);
68  //startActivity(intent);
69  startActivityForResult(intent, HoneyBee.ID_Intent_ParametresHoneyBee);
70  }
71  });
72  }
static BaseDeDonnees * getInstance(QString type="QMYSQL")
Definition: baseDeDonnees.cpp:38
BaseDeDonnees bdd
l'objet permettant un accès à la base de données MySQL
Definition: MainActivity.java:21
Definition: baseDeDonnees.h:25
String hostname
l'adresse IP du serveur MySQL
Definition: MainActivity.java:24
LinearLayout m_linearLayout
Definition: MainActivity.java:29
String password
le mot de passe du compte utilisateur (password par défaut)
Definition: MainActivity.java:27
String username
le nom du compte utilisateur (root par défaut)
Definition: MainActivity.java:26
String basename
le nom de la la base de données du serveur MySQL
Definition: MainActivity.java:25
String url
l'URL pointant sur la base de données d'un serveur MySQL
Definition: MainActivity.java:23
boolean connecter()
Connexion à la base de données MySQL si pas déjà connecté
Definition: BaseDeDonnees.java:190

Documentation des données membres

◆ basename

String fr.campus.laurainc.honeybee.MainActivity.basename = "ruches"
private

◆ bdd

BaseDeDonnees fr.campus.laurainc.honeybee.MainActivity.bdd = null
private

◆ hostname

String fr.campus.laurainc.honeybee.MainActivity.hostname = "192.168.52.119"
private

◆ m_linearLayout

LinearLayout fr.campus.laurainc.honeybee.MainActivity.m_linearLayout
private

◆ password

String fr.campus.laurainc.honeybee.MainActivity.password = "password"
private

◆ TAG

final String fr.campus.laurainc.honeybee.MainActivity.TAG = "MainActivity"
staticprivate

◆ url

String fr.campus.laurainc.honeybee.MainActivity.url
private

◆ username

String fr.campus.laurainc.honeybee.MainActivity.username = "fmellah"
private

La documentation de cette classe a été générée à partir du fichier suivant :