![]() |
Intent Extras sind leer
Hallo,
eine Android App versendet einen Intent, welcher eine zweite App dazu bewegen soll, bestimmte Daten anzuzeigen. Die Senderseite hat folgenden Code:
Delphi-Quellcode:
Auf der Empfängerseite arbeitete folgender Code seit Jahren, jetzt ist aufgefallen, dass das nicht mehr funktioniert:
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);
Delphi-Quellcode:
Extras sind jetzt beim Empfang Nil, damit kann es nicht mehr funktionieren...
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; ..... 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 |
AW: Intent Extras sind leer
Ich habe den Sender um eine Kontrolle erweitert:
Delphi-Quellcode:
Extra ist vorhanden, die enthaltene Nummer auch, doch warum kommt das in der zweiten App nicht an?
var
Intent: JIntent; Extra: JBundle; Nummer: string; 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); // Kontrolle debuggen, ist da was drin oder nil? Extra := Intent.GetExtras; Nummer := JStringToString(Extra.getString(TJIntent.JavaClass.EXTRA_TEXT)); TAndroidHelper.Activity.startActivity(Intent); Ciao Stefan |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz