package com.taobao.tae.Mshopping.demo.activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.Window; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.RelativeLayout; import com.taobao.tae.Mshopping.demo.R; import com.taobao.tae.Mshopping.demo.constant.Constants; import com.taobao.tae.Mshopping.demo.constant.UmengAnalysis; import com.taobao.tae.Mshopping.demo.model.CreateOrderResp; import com.taobao.tae.Mshopping.demo.task.GetPayOrderUrlTask; import com.umeng.analytics.MobclickAgent; public class PayOrderActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.pay_order_activity); CreateOrderResp createOrderResp = (CreateOrderResp) getIntent().getSerializableExtra("createOrderResp"); if (createOrderResp == null) { finish(); } final String itemId = getIntent().getStringExtra("itemId"); WebView webView = (WebView) findViewById(R.id.pay_order_wv); webView.requestFocus(); WebSettings wSet = webView.getSettings(); wSet.setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } public void onPageStarted(WebView view, String url, Bitmap favicon) { Log.d("WebView", "onPageStarted"); Bundle bundle = new Bundle(); bundle.putString("itemId", itemId); if (url != null && url.contains("http://m.taobao.com")) { Intent intent = new Intent(); intent.putExtras(bundle); intent.putExtra("ACTIVITY_NAME_KEY", R.string.title_activity_pay_order); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setClass(PayOrderActivity.this, ItemDetailActivity.class); startActivity(intent); finish(); return; } if (url != null && url.contains("m.alipay.com")) { Intent intent = new Intent(); intent.putExtras(bundle); intent.putExtra("ACTIVITY_NAME_KEY", R.string.title_activity_pay_order); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setClass(PayOrderActivity.this, ItemDetailActivity.class); startActivity(intent); finish(); toast("服务端异常,请稍后再试"); } } }); GetPayOrderUrlTask getPayOrderUrlTask = new GetPayOrderUrlTask(this, createOrderResp, webView); getPayOrderUrlTask.execute(); RelativeLayout backBtnLayout = (RelativeLayout) findViewById(R.id.pay_order_top_back_btn); backBtnLayout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { finish(); } }); MobclickAgent.setDebugMode(UmengAnalysis.isOpenAnalyticsDebug); } }