Einzelnen Beitrag anzeigen

sko1

Registriert seit: 27. Jan 2017
577 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#9

AW: Android andere App mit Aufrufschalter starten

  Alt 9. Mär 2018, 08:48
Ich hole den Thread mal wieder aus der Versenkung

Das starten der zweiten App mit Übergabe einer Info funktioniert in soweit, dass die App wie gewünscht gestartet wird und der Compiler bei folgendem Code der ersten App nicht meckert:

Delphi-Quellcode:
procedure StartAuftrag(Auftragsnummer: string);
var
  Intent: JIntent;
begin
  try
    Intent := TJIntent.Create;
    Intent := TAndroidHelper.Activity.getPackageManager.
      getLaunchIntentForPackage(StringToJString('com.embarcadero.xxxxx'));
    Intent.putExtra(StringToJString('Auftragsnummer'),
      StringToJString(Auftragsnummer));
    TAndroidHelper.Activity.startActivity(Intent);
    exit;
  except
    showmessage('Programm nicht gefunden !');
  end;
end;
aber mir fehlt der Ansatz, wie ich nun die übergebene Auftragsnummer in der zweiten App bekomme!
Den c-Code

Delphi-Quellcode:
EditText text;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    text=(EditText)findViewById(R.id.edittext1);// This was missing in your code.
    Intent intent = getIntent();

if (intent.hasExtra("my_text")) {
        String sharedText = intent.getStringExtra("my_text");
        text.setText(sharedText);
}

}
bekomme ich nicht für meine in Delphi geschriebene App umgesetzt.

Und wenn das dann funktionieren würde:
Muss die zweite App geschlossen und mit Parameter wieder gestartet werden oder bekommt sie "intern" eine Message mit der Nummer?

Ciao
Stefan
  Mit Zitat antworten Zitat