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

Forum für diejenigen, die für Android programmieren
Guest
 Wie kann ich Methoden von AndroidContentProvider in meinem Java-Code überschreiben?

Post 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post