Ich kodiere eine Zahlungsmethode, die auf eine URL (mein Server) umleiten und einige Informationen speichern dann auf Bankseite für Pay-Preis gehen. aber es gibt ein ProblemAndroid warten auf Browserabsicht zu beenden
Ich möchte auf Browserabsicht warten, Bezahlvorgang abzuschließen/abzubrechen. aber es ist fertig sofort nach Startabsicht und ich kann nicht mit startActivityForResult()
und onActivityResult()
überprüfen.
Ich habe ein Ergebnis kurz nach startActivityForResult()
genannt.
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(******));
startActivityForResult(intent, 100);
.
.
.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 100)
Log.w("web", "finish");
}
danke .... Ja, ich kann WebView auf diese Weise verwenden. Aber ich habe ein anderes Problem, weil lokale Android-Märkte mich für die Verwendung von Web-Ansicht verboten und sie mir gesagt, ich sollte mit externen Browsern .... –
Wie ich schon sagte, gibt es keine Möglichkeit zu spezifizieren, wo der Browser sollte die Transaktion zu Ende denken. Wenn Ihre Zahlungsplattform Ihnen die Möglichkeit gibt, eine URL anzugeben, die nach Abschluss der Zahlung umgeleitet wird (normalerweise wird diese in Webseiten verwendet, um zu Ihrer Website zurückzukehren), können Sie eine URL angeben, die von Ihrer App verarbeitet wird. Davon abgesehen wäre das ein Hack. –
ja .... ich denke, wir sollten ein benutzerdefiniertes URL-Schema verwenden –