package com.tejia.lijin.app.ui.recommend;
|
|
import android.annotation.SuppressLint;
|
import android.os.Bundle;
|
import android.text.TextUtils;
|
import android.view.KeyEvent;
|
import android.view.View;
|
import android.webkit.WebChromeClient;
|
import android.webkit.WebSettings;
|
import android.webkit.WebView;
|
import android.webkit.WebViewClient;
|
import android.widget.FrameLayout;
|
import android.widget.ProgressBar;
|
import android.widget.TextView;
|
|
import com.alibaba.baichuan.android.trade.AlibcTrade;
|
import com.alibaba.baichuan.android.trade.model.AlibcShowParams;
|
import com.alibaba.baichuan.android.trade.model.OpenType;
|
import com.alibaba.baichuan.android.trade.page.AlibcDetailPage;
|
import com.alibaba.baichuan.trade.biz.applink.adapter.AlibcFailModeType;
|
import com.wpc.library.util.TaobaoLinkCutUtil;
|
import com.wpc.library.util.common.StringUtils;
|
import com.tejia.lijin.app.R;
|
import com.tejia.lijin.app.callBack.MiDuoTradeCallback;
|
import com.tejia.lijin.app.ui.BaseActivity;
|
import com.tejia.lijin.app.util.JumpActivityUtil;
|
import com.tejia.lijin.app.util.baichuan.AlibcTradeUtil;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
|
/**
|
* 淘宝商品详情 未参与免券
|
*/
|
public class NoExtendTaoBaoGoodsActivity extends BaseActivity implements View.OnClickListener {
|
private TextView tv_top_bar_left;
|
private TextView tv_top_bar_middle;
|
private ProgressBar productdetails_desc_ProgressBar;//进度条
|
|
|
private FrameLayout productdetails_buy;
|
private WebView webView;
|
|
|
private String productUrl = "";
|
|
@Override
|
protected void onCreate(Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
setContentView(R.layout.activity_productdetails);
|
inint();
|
setListeners();
|
productUrl = getIntent().getStringExtra("url");
|
|
AlibcShowParams showParams = new AlibcShowParams();
|
showParams.setBackUrl("alisdk://");
|
showParams.setOpenType(OpenType.Native);
|
if (webView == null)
|
showParams.setNativeOpenFailedMode(AlibcFailModeType.AlibcNativeFailModeJumpDOWNLOAD);
|
Map<String, String> exParams = new HashMap<>();
|
AlibcDetailPage basePage = new AlibcDetailPage(TaobaoLinkCutUtil.linkCutId(productUrl));
|
AlibcTrade.openByBizCode(this, basePage, null, new WebViewClient(), null, "detail", showParams, null, exParams, new MiDuoTradeCallback(""));
|
finish();
|
|
// setWebView();
|
// setProgressBar();
|
//
|
// if (productUrl != null && !productUrl.equals("")) {
|
// jumpWeb(productUrl);
|
// } else {
|
// finish();
|
// }
|
|
}
|
|
WebChromeClient client = new WebChromeClient() {
|
|
@Override
|
public void onReceivedTitle(WebView view, String title) {
|
if (null != title && !StringUtils.isEmpty(title.trim())) {//设置网页标题 进标题栏
|
tv_top_bar_middle.setText(title);
|
}
|
}
|
|
@Override
|
public void onProgressChanged(WebView webView, int i) {
|
if (i == 100) {
|
productdetails_desc_ProgressBar.setVisibility(View.GONE);
|
} else {
|
if (View.INVISIBLE == productdetails_desc_ProgressBar.getVisibility()) {
|
productdetails_desc_ProgressBar.setVisibility(View.VISIBLE);
|
}
|
productdetails_desc_ProgressBar.setProgress(i);
|
}
|
super.onProgressChanged(webView, i);
|
}
|
|
};
|
|
private void inint() {
|
tv_top_bar_left = findViewById(R.id.tv_top_bar_left);
|
tv_top_bar_middle = findViewById(R.id.tv_top_bar_middle);
|
productdetails_buy = findViewById(R.id.productdetails_buy);
|
webView = findViewById(R.id.productdetails_desc_web);
|
productdetails_desc_ProgressBar = findViewById(R.id.productdetails_desc_ProgressBar);
|
|
//设置标题 省略...
|
tv_top_bar_middle.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
|
tv_top_bar_middle.setSingleLine(true);
|
tv_top_bar_middle.setMaxEms(10);
|
}
|
|
|
private void setListeners() {
|
tv_top_bar_left.setOnClickListener(this);
|
productdetails_buy.setOnClickListener(this);
|
}
|
|
@Override
|
public void onClick(View v) {
|
switch (v.getId()) {
|
case R.id.tv_top_bar_left://返回
|
finish();
|
break;
|
|
case R.id.productdetails_buy://点击购买 跳转淘宝
|
// AlibcBasePage basePage = new AlibcPage(productUrl);
|
// AlibcTrade.show(this, basePage, alibcShowParams, null, null, new AlibcTradeCallback() {
|
// @Override
|
// public void onTradeSuccess(AlibcTradeResult alibcTradeResult) {
|
//
|
// }
|
//
|
// @Override
|
// public void onFailure(int i, String s) {
|
//
|
// }
|
// });
|
AlibcShowParams alibcShowParams = new AlibcShowParams();//占时跳h5 跳原生会有一页空白!!!
|
alibcShowParams.setOpenType(OpenType.Auto);
|
JumpActivityUtil.jumpBaiChuan(NoExtendTaoBaoGoodsActivity.this, "", productUrl, "", alibcShowParams);
|
|
break;
|
|
default:
|
break;
|
}
|
}
|
|
private void setProgressBar() {
|
productdetails_desc_ProgressBar.setMax(100);
|
productdetails_desc_ProgressBar.setProgressDrawable(this.getResources()
|
.getDrawable(R.drawable.color_progressbar));
|
}
|
|
@SuppressLint("SetJavaScriptEnabled")
|
private void setWebView() {
|
WebSettings webSettings = webView.getSettings();
|
webSettings.setJavaScriptEnabled(true);
|
webSettings.setDomStorageEnabled(true);
|
webSettings.setUseWideViewPort(true);
|
webSettings.setLoadWithOverviewMode(true);
|
webSettings.setTextZoom(100);
|
webView.setDrawingCacheEnabled(true);
|
|
}
|
|
/**
|
* 拦截返回 返回webview的上一级
|
*
|
* @param keyCode
|
* @param event
|
* @return
|
*/
|
@Override
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
|
if (webView.canGoBack()) {
|
webView.goBack(); // goBack()表示返回WebView的上一页面
|
return true;
|
} else {
|
finish();
|
}
|
}
|
return super.onKeyDown(keyCode, event);
|
}
|
|
/**
|
* 百川详情页跳转网页
|
*/
|
private void jumpWeb(String url) {
|
AlibcShowParams alibcShowParams = new AlibcShowParams();
|
alibcShowParams.setOpenType(OpenType.Auto);
|
alibcShowParams.setNativeOpenFailedMode(AlibcFailModeType.AlibcNativeFailModeJumpH5);
|
AlibcTradeUtil.openByUrl(NoExtendTaoBaoGoodsActivity.this,
|
url, webView, new WebViewClient(), client,
|
alibcShowParams, null, null);
|
}
|
|
}
|