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