INNER CODE UNIT · Java
doWork
termux/termux-api · app/src/main/java/com/termux/api/TermuxApiReceiver.java:88
private void doWork(Context context, Intent intent) {
String apiMethod = intent.getStringExtra("api_method");
if (apiMethod == null) {
Logger.logError(LOG_TAG, "Missing 'api_method' extra");
return;
}
switch (apiMethod) {
case "AudioInfo":
AudioAPI.onReceive(this, context, intent);
break;
case "BatteryStatus":
BatteryStatusAPI.onReceive(this, context, intent);
break;
case "Brightness":
if (!Settings.System.canWrite(context)) {
TermuxApiPermissionActivity.checkAndRequestPermissions(context, intent, Manifest.permission.WRITE_SETTINGS);
Toast.makeText(context, "Please enable permission for Termux:API", Toast.LENGTH_LONG).show();