|
|
@@ -6,6 +6,7 @@ import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
|
import android.os.Message;
|
|
|
+import android.util.Log;
|
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
@@ -67,7 +68,7 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
private TextView mNextTv;
|
|
|
private List<Object> mReadSubs;
|
|
|
|
|
|
- private Handler hander = new Handler() {
|
|
|
+ private Handler hander = new Handler() {
|
|
|
@Override
|
|
|
public void handleMessage(Message msg) {
|
|
|
if (msg.what == reCode) {
|
|
|
@@ -76,11 +77,12 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
try {
|
|
|
JSONObject jsonObject = new JSONObject(result);
|
|
|
boolean success = JSON.parseObject(result).getBoolean("success");
|
|
|
+
|
|
|
if (success) {
|
|
|
if (!jsonObject.isNull("sessionId")) {
|
|
|
CommonUtil.setSharedPreferences(WebViewCommActivity.this, "sessionId", jsonObject.getString("sessionId"));
|
|
|
}
|
|
|
- doNextLoadURL(); //不敢加 当第一次加载出现错误登录erp然后进行第二次登录操作后再次加载操作
|
|
|
+ doNextLoadURL();
|
|
|
}
|
|
|
} catch (JSONException e) {
|
|
|
e.printStackTrace();
|
|
|
@@ -95,9 +97,9 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
} else {
|
|
|
clearCookie();
|
|
|
}
|
|
|
- Map<String,String> headers=new HashMap<>();
|
|
|
- headers.put("clientType","uas client");
|
|
|
- webView.getRefreshableView().loadUrl(url,headers);
|
|
|
+ Map<String, String> headers = new HashMap<>();
|
|
|
+ headers.put("clientType", "uas client");
|
|
|
+ webView.getRefreshableView().loadUrl(url, headers);
|
|
|
}
|
|
|
|
|
|
@SuppressLint("SetJavaScriptEnabled")
|
|
|
@@ -120,24 +122,24 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
String StartApp = intent.getStringExtra("isStartApp");//参数账套
|
|
|
|
|
|
mSubsAct = intent.getStringExtra("subsact");
|
|
|
- mPosition = intent.getIntExtra("position",-1);
|
|
|
+ mPosition = intent.getIntExtra("position", -1);
|
|
|
mSubscriptionMessages = (ArrayList<SubscriptionMessage>) intent.getSerializableExtra("subsdata");
|
|
|
|
|
|
- if (mSubsAct != null && mSubsAct.equals("subsDetail")){
|
|
|
- url = mSubsurl + "?numId=" + mSubscriptionMessages.get(mPosition).getNUM_ID_()
|
|
|
+ if (mSubsAct != null && mSubsAct.equals("subsDetail")) {
|
|
|
+ url = mSubsurl + "?numId=" + mSubscriptionMessages.get(mPosition).getNUM_ID_()
|
|
|
+ "&mainId=" + mSubscriptionMessages.get(mPosition).getINSTANCE_ID_()
|
|
|
+ "&insId=" + mSubscriptionMessages.get(mPosition).getID_()
|
|
|
+ "&title=" + mSubscriptionMessages.get(mPosition).getTITLE_();
|
|
|
- if (mSubscriptionMessages.size() == 1){
|
|
|
+ if (mSubscriptionMessages.size() == 1) {
|
|
|
mPreTv.setVisibility(View.GONE);
|
|
|
mNextTv.setVisibility(View.GONE);
|
|
|
- }else if (mPosition == 0){
|
|
|
+ } else if (mPosition == 0) {
|
|
|
mPreTv.setVisibility(View.GONE);
|
|
|
mNextTv.setVisibility(View.VISIBLE);
|
|
|
- }else if (mPosition == mSubscriptionMessages.size() - 1){
|
|
|
+ } else if (mPosition == mSubscriptionMessages.size() - 1) {
|
|
|
mPreTv.setVisibility(View.VISIBLE);
|
|
|
mNextTv.setVisibility(View.GONE);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
mPreTv.setVisibility(View.VISIBLE);
|
|
|
mNextTv.setVisibility(View.VISIBLE);
|
|
|
}
|
|
|
@@ -168,13 +170,13 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
login(this);
|
|
|
}
|
|
|
webView.getRefreshableView().getSettings().setJavaScriptEnabled(true);
|
|
|
- // webView.getRefreshableView().getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); //设置 缓存模式
|
|
|
+ // webView.getRefreshableView().getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); //设置 缓存模式
|
|
|
webView.getRefreshableView().getSettings().setDomStorageEnabled(true);
|
|
|
webView.getRefreshableView().getSettings().setDatabaseEnabled(true);
|
|
|
webView.getRefreshableView().getSettings().setAppCacheEnabled(true);
|
|
|
// 修改ua使得web端正确判断
|
|
|
-
|
|
|
- String ua = webView.getRefreshableView().getSettings().getUserAgentString();
|
|
|
+
|
|
|
+ String ua = webView.getRefreshableView().getSettings().getUserAgentString();
|
|
|
webView.getRefreshableView().getSettings().setUserAgentString(ua + " uasClient");
|
|
|
|
|
|
if (isCookie) {
|
|
|
@@ -182,10 +184,10 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
} else {
|
|
|
clearCookie();
|
|
|
}
|
|
|
- Map<String,String> headers=new HashMap<>();
|
|
|
- headers.put("client-name","uasClient");
|
|
|
- // url="http://192.168.253.132:9090/platform-b2c/?client=true";
|
|
|
- webView.getRefreshableView().loadUrl(url,headers);
|
|
|
+ Map<String, String> headers = new HashMap<>();
|
|
|
+ headers.put("client-name", "uasClient");
|
|
|
+ // url="http://192.168.253.132:9090/platform-b2c/?client=true";
|
|
|
+ webView.getRefreshableView().loadUrl(url, headers);
|
|
|
webView.getRefreshableView().setWebViewClient(new WebViewClient() {
|
|
|
@Override
|
|
|
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
|
|
|
@@ -230,7 +232,7 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
- switch (v.getId()){
|
|
|
+ switch (v.getId()) {
|
|
|
case R.id.web_previous_tv:
|
|
|
mPosition--;
|
|
|
break;
|
|
|
@@ -238,34 +240,34 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
mPosition++;
|
|
|
break;
|
|
|
}
|
|
|
- if (mSubscriptionMessages != null){
|
|
|
+ if (mSubscriptionMessages != null) {
|
|
|
mReadSubs.add(mPosition);
|
|
|
getSupportActionBar().setTitle(mSubscriptionMessages.get(mPosition).getTITLE_());
|
|
|
- if (mPosition == 0){
|
|
|
+ if (mPosition == 0) {
|
|
|
mPreTv.setVisibility(View.GONE);
|
|
|
mNextTv.setVisibility(View.VISIBLE);
|
|
|
- }else if (mPosition == mSubscriptionMessages.size() - 1){
|
|
|
+ } else if (mPosition == mSubscriptionMessages.size() - 1) {
|
|
|
mPreTv.setVisibility(View.VISIBLE);
|
|
|
mNextTv.setVisibility(View.GONE);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
mPreTv.setVisibility(View.VISIBLE);
|
|
|
mNextTv.setVisibility(View.VISIBLE);
|
|
|
}
|
|
|
- url = mSubsurl + "?numId=" + mSubscriptionMessages.get(mPosition).getNUM_ID_()
|
|
|
+ url = mSubsurl + "?numId=" + mSubscriptionMessages.get(mPosition).getNUM_ID_()
|
|
|
+ "&mainId=" + mSubscriptionMessages.get(mPosition).getINSTANCE_ID_()
|
|
|
+ "&insId=" + mSubscriptionMessages.get(mPosition).getID_()
|
|
|
+ "&title=" + mSubscriptionMessages.get(mPosition).getTITLE_();
|
|
|
- Map<String,String> headers=new HashMap<>();
|
|
|
- headers.put("client-name","uasClient");
|
|
|
- webView.getRefreshableView().loadUrl(url,headers);
|
|
|
+ Map<String, String> headers = new HashMap<>();
|
|
|
+ headers.put("client-name", "uasClient");
|
|
|
+ webView.getRefreshableView().loadUrl(url, headers);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
protected void onPause() {
|
|
|
super.onPause();
|
|
|
- if (!mReadSubs.isEmpty()){
|
|
|
- List<Integer> singleElement = (List)CommonUtil.getSingleElement(mReadSubs);
|
|
|
+ if (!mReadSubs.isEmpty()) {
|
|
|
+ List<Integer> singleElement = (List) CommonUtil.getSingleElement(mReadSubs);
|
|
|
ArrayList<Integer> readIntegers = new ArrayList<>();
|
|
|
readIntegers.addAll(singleElement);
|
|
|
Intent intent = new Intent();
|
|
|
@@ -326,15 +328,15 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
}
|
|
|
|
|
|
private void login(Context context) {
|
|
|
- ViewUtil.ct = this;
|
|
|
+ ViewUtil.ct = MyApplication.getInstance();
|
|
|
ViewUtil.LoginERPTask(this, hander, reCode);
|
|
|
PreferenceUtils.putLong(context, TIME, System.currentTimeMillis());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onBackPressed() {
|
|
|
- if (!mReadSubs.isEmpty()){
|
|
|
- List<Integer> singleElement = (List)CommonUtil.getSingleElement(mReadSubs);
|
|
|
+ if (!mReadSubs.isEmpty()) {
|
|
|
+ List<Integer> singleElement = (List) CommonUtil.getSingleElement(mReadSubs);
|
|
|
ArrayList<Integer> readIntegers = new ArrayList<>();
|
|
|
readIntegers.addAll(singleElement);
|
|
|
Intent intent = new Intent();
|
|
|
@@ -369,7 +371,7 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
SHARE_MEDIA.WEIXIN_FAVORITE,
|
|
|
SHARE_MEDIA.MORE)
|
|
|
.withTitle(getSupportActionBar().getTitle().toString())
|
|
|
- .withText("UU互联 Android客户端"+ DeviceInfoUtil.getVersionName(mContext))
|
|
|
+ .withText("UU互联 Android客户端" + DeviceInfoUtil.getVersionName(mContext))
|
|
|
.withMedia(new UMImage(activity, "http://img.my.csdn.net/uploads/201609/30/1475204542_1365.png"))
|
|
|
.withTargetUrl(url)
|
|
|
.setCallback(CommonUtil.umShareListener)
|