Gruppe 1
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PermissionRequest.java 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.example.ueberwachungssystem;
  2. import static android.Manifest.permission.INTERNET;
  3. import static android.Manifest.permission.CAMERA;
  4. import static android.Manifest.permission.RECORD_AUDIO;
  5. import android.content.pm.PackageManager;
  6. import android.os.Handler;
  7. import android.widget.Toast;
  8. import androidx.appcompat.app.AppCompatActivity;
  9. import androidx.core.content.ContextCompat;
  10. public class PermissionRequest extends AppCompatActivity{
  11. private static final int PERMISSION_REQUEST_CODE = 123;
  12. private final MainActivity mainActivity;
  13. Handler handler = new Handler();
  14. public PermissionRequest(MainActivity mainActivity) {
  15. this.mainActivity = mainActivity;
  16. }
  17. public StringBuilder rechtePruefen() {
  18. boolean rechtKamera = ContextCompat.checkSelfPermission(mainActivity, CAMERA) == PackageManager.PERMISSION_GRANTED;
  19. boolean rechtMikrofon = ContextCompat.checkSelfPermission(mainActivity, RECORD_AUDIO) == PackageManager.PERMISSION_GRANTED;
  20. boolean rechtInternet = ContextCompat.checkSelfPermission(mainActivity, INTERNET) == PackageManager.PERMISSION_GRANTED;
  21. StringBuilder sb = new StringBuilder();
  22. sb.append("Rechte prüfen:")
  23. .append("\nKamera: ").append(rechtKamera)
  24. .append("\nMikrofon: ").append(rechtMikrofon)
  25. .append("\nInternet: ").append(rechtInternet);
  26. //mainActivity.runOnUiThread(() -> mainActivity.tvMessages.setText(sb));
  27. if (!(rechtKamera && rechtMikrofon && rechtInternet)){
  28. handler.post(new Runnable() {
  29. @Override
  30. public void run() {
  31. Toast.makeText(mainActivity.getApplicationContext(),"Es werden Rechte benötigt", Toast.LENGTH_LONG).show();
  32. }
  33. });
  34. }
  35. return sb;
  36. }
  37. public void rechteAnfordern() {
  38. mainActivity.requestPermissions(new String[]{CAMERA, RECORD_AUDIO, INTERNET}, PERMISSION_REQUEST_CODE);
  39. }
  40. }