new printer integration!

This commit is contained in:
OnlyPapy98
2025-11-28 16:35:53 +01:00
parent 1031307b3a
commit 87a3e952aa
49 changed files with 7088 additions and 301 deletions

View File

@@ -3,12 +3,16 @@ package com.example.quiz;
import android.graphics.Color;
import android.os.Bundle;
import com.anggastudio.printama.Pref;
import com.anggastudio.printama.Printama;
import com.example.quiz.utils.BluetoothUtils;
import com.example.quiz.utils.SharedPrefsHelper;
import com.google.android.material.snackbar.Snackbar;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.Toast;
import androidx.fragment.app.FragmentManager;
import androidx.navigation.NavController;
@@ -28,10 +32,32 @@ public class PageQuiz extends AppCompatActivity {
private SharedPrefsHelper prefsHelper;
private void requestPermission(){
Pref.init(getApplicationContext());
if (BluetoothUtils.needsBluetoothPermissions()) {
if (!BluetoothUtils.hasBluetoothPermission(getApplicationContext())) {
// Demande la permission si non accordée
BluetoothUtils.requestBluetoothPermission(this);
return; // arrête ici, la popup va apparaître
}
}
// 2⃣ Permission OK, on peut afficher la liste
try {
Printama printama = Printama.with(getApplicationContext());
if(!printama.isConnected()){
BluetoothUtils.showPrinterList(getApplicationContext(), this);
}
} catch (SecurityException e) {
Toast.makeText(getApplicationContext(),
"Permission Bluetooth non accordée", Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestPermission();
binding = ActivityPageQuizBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
setSupportActionBar(binding.toolbar);