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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie kann ich Methoden von AndroidContentProvider in meinem Java-Code überschreiben?

by Guest » 11 Jan 2025, 05:21

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?

Top