Page 1 of 1

Wie kann ich Methoden von AndroidContentProvider in meinem Java-Code überschreiben?

Posted: 11 Jan 2025, 05:21
by Guest
Szenario:
Ich verwende https://pub.dev/packages/android_content_provider und habe eine Klasse erstellt

Code: Select all

public class MyContentProvider extends AndroidContentProvider{
@NonNull
@Override
public String getAuthority() {
return "provider.authority.name";
}

@NonNull
@Override
public String getEntrypointName() {
return "providerEntryPoint";
}

@Override
public boolean onCreate() {
super.onCreate();
System.out.println("SyncProgFlutter: onCreate called");
return true;
}

@Nullable
@Override
public Uri insert(@NonNull Uri uri, @Nullable ContentValues contentValues) {
System.out.println("SyncProgFlutter: insert called with " + uri.toString()
+ " and " + contentValues);
return super.insert(uri, contentValues);
}
}
Das onCreate-Protokoll wird gedruckt, sodass die Überschreibung funktioniert, das Einfügeprotokoll jedoch nicht. Ich vermute stattdessen, dass es einfach insert in der Kotlin-Klasse aufruft, weil mein Dart-Code immer noch den Aufruf erhält, ich aber kein Protokoll bekomme. Ich möchte hier etwas überschreiben, damit ich einer anfordernden Anwendung einige Dateiberechtigungen erteilen kann. Ist das möglich?