2015-07-30 6 views
-1

Предположим, что, используя следующий код, пользователь переходит к платежному шлюзу.Отправка сообщения с сервера на андроид при просмотре пользователем WebView

public class WebViewActivity extends Activity { 

    private WebView webView; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.webview); 

     webView = (WebView) findViewById(R.id.webView1); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.loadUrl("http://example.com/payment-test/gateway-12234"); 

    } 
} 

Когда пользователь покупает, сайт платежного шлюза послать для меня trans_id и id_get переменных. Теперь я проверяю переменные, и если они были правильными, я должен отправить сообщение, например Received. но проблема в том, что пользователь просматривает Webview.

Сценарий запроса - это означает, что сначала пользователь должен запросить файл php, а файл php отвечает. Но я хочу, чтобы пользователь перешел на сайт платежного шлюза, а затем, если платеж был сделан, теперь файл php отвечает на пользователя.

Проблема заключается в том, что пользователь просматривает WebView. Как я могу сделать класс WebViewActivity получить сообщение от php файла? Проблема в том, что класс WebViewActivity сначала запрашивает сайт платежного шлюза, а не файл php, и в результате файл php не может получить запрос от WebViewActivity класса напрямую и без запроса, как он может реагировать на класс WebViewActivity и класс WebViewActivity может получить ответ?

ответ

0

Ваш подход к этому не очень прочный. Во-первых, вы должны иметь API-систему, строить пользовательский интерфейс и использовать api для вызовов.

Я не верю, что вы можете отвечать на php-события, но вы можете использовать JS. http://developer.android.com/guide/webapps/webview.html#UsingJavaScript

Снова ваша проблема - это ваш общий подход. Я бы переоценил то, как вы пришли к нему.

Смежные вопросы