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