package com.wise.wawc;
import com.wise.pubclas.Constant;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
public class WapZfbActivity extends Activity {
/** Called when the activity is first created. */
private WebView myWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WawcApplication.getActivityInstance().addActivity(this);
setContentView(R.layout.activity_wap);
String redirect = getIntent().getStringExtra("redirect");
myWebView = (WebView) findViewById(R.id.myWebView);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadUrl(redirect);
//myWebView.loadUrl("http://wiwc.api.wisegps.cn/pay/callback?out_trade_no=3014011100000008008406&request_token=requestToken&result=success&trade_no=2014022425693457&sign=3148bcb0476f64b003d217cef467344c&sign_type=MD5");
myWebView.addJavascriptInterface(new JSInvokeClass(),"android");
myWebView.setWebViewClient(new myWebViewClient());
myWebView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
myWebView.requestFocus();
return false;
}
});
}
class JSInvokeClass {
@JavascriptInterface
public void goActivity(){
System.out.println("goActivity");
}
public void clickOnAndroid(){
System.out.println("clickOnAndroid");
Intent intent = new Intent(Constant.A_Order);
sendBroadcast(intent);
WawcApplication.getActivityInstance().exit();
ActivityFactory.A.Toorders();
}
}
// 此按键监听的是返回键,能够返回到上一个网页(通过网页的hostlistery)
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
class myWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
}
}