-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
// MyAccessibilityService.java
package com.example.mamae;
import android.accessibilityservice.AccessibilityService;
import android.view.accessibility.AccessibilityEvent;
import android.util.Log;
import java.text.Normalizer;
public class MyAccessibilityService extends AccessibilityService {
private static final String TAG = "DLPService";
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED) {
String rawText = event.getText().toString();
String normalized = Normalizer.normalize(rawText, Normalizer.Form.NFD).replaceAll("\\p{M}", "");
Log.d(TAG, "Texto capturado: " + normalized);
if (DLPDictionary.containsSuspectTerm(normalized)) {
String alerta = "⚠️ Conteúdo suspeito detectado:\n" + normalized;
new EmailSender("pais@email.com", "Alerta de Conteúdo Suspeito", alerta).execute();
}
}
}
@Override
public void onInterrupt() {
Log.i(TAG, "Serviço interrompido.");
}
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels