Einzelnen Beitrag anzeigen

skoschke

Registriert seit: 6. Jan 2009
523 Beiträge
 
Delphi 10.4 Sydney
 
#1

Intent Extras sind leer

  Alt 28. Okt 2022, 06:51
Hallo,

eine Android App versendet einen Intent, welcher eine zweite App dazu bewegen soll, bestimmte Daten anzuzeigen.

Die Senderseite hat folgenden Code:
Delphi-Quellcode:
  var
  Intent: JIntent;
begin
    Intent := TJIntent.Create;
    Intent := TAndroidHelper.Activity.getPackageManager.
      getLaunchIntentForPackage(StringToJString('com.embarcadero.test_app'));
    Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT,
      StringToJString(Auftragsnummer));
    Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_REORDER_TO_FRONT);
    TAndroidHelper.Activity.startActivity(Intent);
Auf der Empfängerseite arbeitete folgender Code seit Jahren, jetzt ist aufgefallen, dass das nicht mehr funktioniert:
Delphi-Quellcode:
function TFormMain.HandleIntentAction(const Data: JIntent): Boolean;
var
  Extras: JBundle;
  Nummer: string;
begin
  Result := False;
    if Data = nil then
      exit;
    Extras := Data.getExtras;
    if Extras = nil then
     exit;
    Nummer := JStringToString(Extras.getString(TJIntent.JavaClass.EXTRA_TEXT));
    if Nummer = 'then
      exit;
.....
Extras sind jetzt beim Empfang Nil, damit kann es nicht mehr funktionieren...
Hat sich da in letzter Zeit irgendwas geändert, was das Intent-Handling betrifft?
Hat jemand bitte einen Tip wo ich ansetzen könnte?
Fehlt da beim Sender vielleicht noch irgendeine Berechtigung die früher nicht notwendig war?

Ciao
Stefan

Geändert von skoschke (28. Okt 2022 um 07:20 Uhr)
  Mit Zitat antworten Zitat