Bonjour à tous,

Je travaille actuellement sur un projet visant à connecter une Google Glass Explorer Edition (Android Kitkat et donc API 19) à une carte Arduino émettant des données en BLE.

J'ai vérifié que cela est possible et j'ai d'ailleurs trouvé et installé une APK arrivant à faire le lien http://ddrboxman.github.io/Bluetooth-Manager-for-Glass/. Cependant, je cherche à réaliser une application un peu différente.

L'application que je veux réaliser possède un splash screen ainsi qu'une activité principale affichant les différentes valeurs sur des TextView. Cette partie fonctionne déjà.

Splash Screen :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.example.flyin_glass;
 
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import androidx.appcompat.app.AppCompatActivity;
 
/* loaded from: classes.dex */
public class SplashScreenActivity extends AppCompatActivity {
    /* JADX INFO: Access modifiers changed from: protected */
    @Override // androidx.fragment.app.FragmentActivity, androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, android.app.Activity
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash_screen);
        Runnable runnable = new Runnable() { // from class: com.example.myapplication.SplashScreenActivity.1
            @Override // java.lang.Runnable
            public void run()
            {
                Intent intent = new Intent(SplashScreenActivity.this.getApplicationContext(), MainActivity.class);
                SplashScreenActivity.this.startActivity(intent);
                SplashScreenActivity.this.finish();
            }
        };
        new Handler().postDelayed(runnable, 3000L);
    }
}
Main activity :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.*;
import android.bluetooth.le.*;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.content.Context;
import android.widget.TextView;
import android.widget.Toast;
 
import java.util.UUID;
 
 
public class MainActivity extends AppCompatActivity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
Mon objectif serait de coder (dans main activity) la gestion du BLE, c'est à dire la connexion automatique à mon Arduino (qui possède une UUID spécifique) ainsi que la récupération des données et l'affichage dans des TextView.

Etant novice en développement Android, la tâche de gestion du BLE est très complexe pour moi. Auriez-vous des conseils ?

Je vous remercie d'avance.

Guillaume