@Chrisir ===
like that:
import android.app.Activity;
import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Build;
int MyVersion = Build.VERSION.SDK_INT;
Activity act;
void setup(){
size(800,600);
background(255,0,0);
act = this.getActivity();
if (MyVersion > Build.VERSION_CODES.LOLLIPOP_MR1) {
if (!permissionsDejaAccordees()) {
demandePermissionParticuliere();
}
};
}
void draw(){
}
private boolean permissionsDejaAccordees() {
int result = act.checkSelfPermission( Manifest.permission.RECORD_AUDIO);
if (result == PackageManager.PERMISSION_GRANTED) {
return true;
} else {
return false;
}
};
private void demandePermissionParticuliere() {
act.requestPermissions(new String[]{Manifest.permission.RECORD_AUDIO}, 101);
};
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case 101:
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
println("permissions accordées");
} else {
println("permissions not granted");
}
break;
default:
act.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}