私はURL(私のサーバー)にリダイレクトして情報を保存してから、有料の銀行ページに行く支払い方法をコーディングしています。しかし問題がありますAndroidがブラウザの処理を完了するのを待ちます
ブラウザの処理が完了するのを待つ/支払い処理をキャンセルします。しかし、開始意図の後に完了と私はstartActivityForResult()
とonActivityResult()
とチェックすることはできません。
私はstartActivityForResult()
の直後に結果があります。
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");
}
ありがとうございました。はい私はこの方法でWebViewを使用できます。ローカルのアンドロイドマーケットがウェブビューを使用することを禁止し、外部のブラウザを使用するべきだと私に言いました.... –
私が言ったように、ブラウザはトランザクションが完了したと見なすべき場所を指定する方法はありません。支払プラットフォームで、支払いが完了したときにリダイレクトされるURLを指定できる場合(通常はウェブページでウェブサイトに戻るために使用されます)、アプリによって処理されるURLを指定することができます。つまり、これはハックだと言われています。 –
はい....カスタムURLスキーム –