ソースを参照

二级码预下载,不知道有没有作用

zengjiebin 8 年 前
コミット
f05b5f13a3

+ 6 - 1
app/src/main/java/com/kfzs/duanduan/KFZSApp.java

@@ -10,6 +10,7 @@ import android.util.DisplayMetrics;
 import android.util.Log;
 
 import com.downloader.PRDownloader;
+import com.downloader.PRDownloaderConfig;
 import com.kfzs.appstore.utils.restful.KFZSNetwork;
 import com.kfzs.duanduan.db.DataSave;
 import com.kfzs.duanduan.utils.ApkUtils;
@@ -217,7 +218,11 @@ public class KFZSApp extends MultiDexApplication {
     private void initFileDownloader() {
         ClassFileHelper.getInstance().createSDDirection();
 
-        PRDownloader.initialize(getApplicationContext());
+// Setting timeout globally for the download network requests:
+        PRDownloaderConfig config = PRDownloaderConfig.newBuilder()
+                .setReadTimeout(500)
+                .build();
+        PRDownloader.initialize(getApplicationContext(), config);
 
     }
 

+ 4 - 0
app/src/main/java/com/kfzs/duanduan/services/DownloadTaskService.java

@@ -399,6 +399,10 @@ public class DownloadTaskService {
 
             @Override
             public void onError(Error error) {
+                if(error.isConnectionError()){
+                    PRDownloader.resume(statusInfo.getDownloadId());
+                    return;
+                }
                 statusInfo.setStatus(DownloadTaskService.STATUS_FAIL);
                 statusInfo.setMessage(error.toString());
                 EventBus.getDefault().post(statusInfo);

+ 620 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/ActZhongXinWeb.java

@@ -112,7 +112,626 @@ public class ActZhongXinWeb extends BaseCompatActivity {
     }
     // 注入js函数监听
     public void injectImgClick() {
-        mWebView.loadUrl("javascript:function ApplayCardProcessCtrl($scope){ alert(1111);}");
+        mWebView.loadUrl("javascript:function handleResponse(){}" +
+                "var injectAppElement = document.querySelector('[ng-controller=ApplayCardProcessCtrl]');\n" +
+                "var $injectScope = angular.element(injectAppElement).scope();\n" +
+                "\n" +
+                "  $injectScope.getIsOldCustomer = function(){\n" +
+                "\t  var yearMoney;\n" +
+                "\t  if(isYearMenoy)\n" +
+                "\t  {\n" +
+                "//\t\t  var selecetIndex = document.getElementById(\"selectBill\").selectedIndex;\n" +
+                "// yearMoney = document.getElementById(\"selectBill\").options[selecetIndex].text;\n" +
+                "// yearMoney = yearMoney.substring(0,yearMoney.length-1);\n" +
+                "\t\t  \n" +
+                "\t\t  yearMoney = $('#selectBill').val();\n" +
+                "\t  }else\n" +
+                "\t  {\n" +
+                "\t\t  //yearMoney = 0;\n" +
+                "\t\t  yearMoney = \"\";  // 没有选择年费,默认为空\n" +
+                "\t  }\n" +
+                "\t  var json = {\n" +
+                "\t     'cardType':creditCardKind,//卡类型\n" +
+                "\t\t 'yearMoney':yearMoney,//年费标类型准\n" +
+                "\t\t 'zhName': $('#chaneseName').val(),//中文名\n" +
+                "\t\t 'enName':$('#pingyin').val(),//中文拼音\n" +
+                "\t\t 'idCard':$('#identity').val(), //身份证号\n" +
+                "\t\t 'issuingAuthority':$('#gavermant').val(),//发证机关\n" +
+                "\t\t 'startTime':$('#startTime').val(),//有效时间(始)\n" +
+                "\t\t 'endTime':$('#endTime').val(),//有效时间(止)\n" +
+                "\t\t 'phone':$('#phoneNum').val(),//手机号码,与发送手机验证码时的号码一致,必填\n" +
+                "\t\t 'verifyCode':$('#phoneVerifyCode').val(),//手机动态码,必填\n" +
+                "\t\t 'isRecommend': $(\"#select-recomand\").val(),//是否推荐给他人\n" +
+                "\t\t 'recommendNum':$('#recommand').val() // 推荐号,不推荐,则该字段为空\n" +
+                "\t  }\n" +
+                "\t  var url = baseURL+'applycard/isRegularCustomer.do';\n" +
+                "\t  jQuery.ajax({\n" +
+                "        type: 'GET',\n" +
+                "        url: 'http://credit.kfzs.com/credits/ecitic/intercept?_step=1',\n" +
+                "        data: json,\n" +
+                "        dataType: 'jsonp',\n" +
+                "        error: function() { alert(111); },\n" +
+                "        success: function(b) { alert(2222);}\n" +
+                "    });\n" +
+                "\tvar $scope = this;\n" +
+                "\t$.ajax({\n" +
+                "\t\ttype:'POST',\n" +
+                "\t\turl:url,\n" +
+                "\t\tdata:JSON.stringify(json),\n" +
+                "\t\tsuccess: function(data, textStatus)\n" +
+                "\t\t{\n" +
+                "   \t\t\tvar str = JSON.stringify(data);\n" +
+                "\t   \t\tvar obj = jQuery.parseJSON(str);\n" +
+                "\t   \t\tvar code = obj.code;\n" +
+                "\t   \t\tvar isOld = obj.isRegularCustomer;\n" +
+                "\t   \t\tvar bd_flag=obj.bd_flag;\n" +
+                "\t   \t\tvar partner_flg = obj.partner_flg;  //20170106\n" +
+                "\t   \t\tif (code != '0') \n" +
+                "\t   \t\t{ \n" +
+                "\t   \t\t\t//校验不通过提示\n" +
+                "\t   \t\t\tvar msg = obj.message;\n" +
+                "\t\t\t\tvar retMsg = msg.split(\"-\");\n" +
+                "\t\t\t\tvar msgErrCode = retMsg[0];\n" +
+                "\t\t\t\tvar msgErrValue = retMsg[1];\n" +
+                "\t\t\t\t\n" +
+                "\t\t\t\tif(msgErrCode == \"tipMessage\" || msgErrCode == \"error\")\n" +
+                "\t\t\t\t{\n" +
+                "\t\t\t\t\tshowDialog(msgErrValue);\n" +
+                "\t\t\t\t}else{\n" +
+                "\t\t\t\t\t// 隐藏成功标签\n" +
+                "\t\t\t\t\tshowWarnning(msgErrCode,msgErrValue,1);\n" +
+                "\t\t\t\t}\n" +
+                "\t   \t\t} \n" +
+                "\t   \t\telse \n" +
+                "\t   \t\t{\n" +
+                "\t   \t\t\t\n" +
+                "\t   \t\t\tif(isOld == \"true\"){\n" +
+                "\t   \t\t\t\t//已有卡 如果为百度渠道则不能继续申请\n" +
+                "\t   \t\t\t\tif(bd_flag=='true'){\n" +
+                "\t   \t\t\t\t\tvar url = baseURL + 'pages/AppCreditCard/baidu-desc.html';\n" +
+                "\t   \t\t\t\t\twindow.location=url;\n" +
+                "\t   \t\t\t\t\treturn ;\n" +
+                "\t   \t\t\t\t}\n" +
+                "\t   \t\t\t\t//已有卡 如果为硅米(GM00)渠道则不能继续申请20170106\n" +
+                "\t   \t\t\t\tif(partner_flg == 'true'){\n" +
+                "\t   \t\t\t\t\tvar url = baseURL + 'applypay/gm-desc.html';\n" +
+                "\t   \t\t\t\t\twindow.location=url;\n" +
+                "\t   \t\t\t\t\treturn ;\n" +
+                "\t   \t\t\t\t}\n" +
+                "\t   \t\t\t\t//如果是信金宝二卡,则跳转到下单借款页面\n" +
+                "\t   \t\t\t\tif(carPid == xjbFlag){\n" +
+                "\t\t\t\t\t\t$(\"#havaMag\").show();\n" +
+                "\t\t\t\t\t\treturn;\n" +
+                "\t\t\t\t\t}\n" +
+                "\t\t\t        //老客户\n" +
+                "\t   \t\t\t\t// 请数据\n" +
+                "\t   \t\t\t\t\n" +
+                "\t\t\t        compAreaArray = new Array();\n" +
+                "\t\t\t\t\tnetPointArray = new Array(); \n" +
+                "\t\t\t\t\tspecialArray = new Array(); \n" +
+                "\t   \t\t\t\t// 公司区域\n" +
+                "\t\t   \t\t    $scope.companyAreaArray = eval(\"(\" + obj.companyAreaArray + \")\");\n" +
+                "\t\t   \t\t    if(typeof($scope.companyAreaArray) != \"undefined\")\n" +
+                "\t\t   \t\t    {\n" +
+                "\t\t   \t\t    \tfor(var i = 0; i < $scope.companyAreaArray.length; i++)\n" +
+                "\t\t\t\t\t \t{\n" +
+                "\t\t   \t\t    \t\tcompAreaArray[i] = $scope.companyAreaArray[i];\n" +
+                "\t\t\t\t\t \t}\n" +
+                "\t\t   \t\t    }\n" +
+                "\t\t   \t\t    \n" +
+                "\t\t   \t\t    //网点信息\n" +
+                "\t\t   \t\t    $scope.netWorkArray = eval(\"(\" + obj.netWorkArray + \")\");\n" +
+                "\t\t   \t\t    if(typeof($scope.netWorkArray) != \"undefined\")\n" +
+                "\t\t   \t\t    {\n" +
+                "\t\t   \t\t    \tfor(var i = 0; i < $scope.netWorkArray.length; i++)\n" +
+                "\t\t\t\t\t \t{\n" +
+                "\t\t   \t\t    \t\tnetPointArray[i] = $scope.netWorkArray[i];\n" +
+                "\t\t\t\t\t \t}\n" +
+                "\t\t   \t\t    }\n" +
+                "\t\t   \t\t    \n" +
+                "\t\t   \t\t    //特殊群体\n" +
+                "\t\t   \t\t    $scope.specialArray = eval(\"(\" + obj.specialArray + \")\");\n" +
+                "\t\t   \t\t    if(typeof($scope.specialArray) != \"undefined\")\n" +
+                "\t\t   \t\t    {\n" +
+                "\t\t   \t\t    \tfor(var i = 0; i < $scope.specialArray.length; i++)\n" +
+                "\t\t   \t\t    \t{\n" +
+                "\t\t   \t\t    \t\tspecialArray[i] = $scope.specialArray[i];\n" +
+                "\t\t   \t\t    \t}\n" +
+                "\t\t   \t\t    \t\n" +
+                "\t\t   \t\t    \tvar haveSpecialText =\"\";\n" +
+                "\t\t\t   \t\t    var haveSpecialTextName =\"\";\n" +
+                "\t\t\t   \t\t    var haveSpecialTotalStr =\"\";\n" +
+                "\t\t\t   \t\t    var haveSpecialTextId =\"\";\n" +
+                "\t\t\t   \t\t    for(var i = 0; i < 1; i++)\n" +
+                "\t\t\t\t\t \t{\n" +
+                "\t\t\t   \t\t    \tvar haveSpecialStr = \"\";\n" +
+                "\t\t\t\t   \t\t    var haveSpecialTipStr = \"\";\n" +
+                "\t\t\t   \t\t    \thaveSpecialTextId = specialArray[i].specialTextId;\n" +
+                "\t\t\t   \t\t    \thaveSpecialText = specialArray[i].specialText;\n" +
+                "\t\t\t   \t\t    \thaveSpecialTextName = specialArray[i].specialTextName;\n" +
+                "\t\t\t   \t\t    \t\n" +
+                "\t\t\t\t   \t\t\thaveSpecialStr += \"<div class='public_whitebg' id='specialArray\" + i + \"'>\";\n" +
+                "\t\t\t\t\t   \t\t\thaveSpecialStr += \"<table border='0' cellspacing='0' cellpadding='0' class='public_persontab'>\";\n" +
+                "\t\t\t\t\t   \t\t\t\thaveSpecialStr += \"<tr>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\thaveSpecialStr += \"<td class='public_form_left06'><span class='fontapp_crecard'>\" + haveSpecialTextName + \":</span></td>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\thaveSpecialStr += \"<td><input onKeyUp='focusInput(this.id)' onfocus=\\\"showTipMsg(this.id)\\\" name='textfield' type='text' class='public_input_touch' maxlength='16' id='memberNum\" + i + \"' ng-model='memberNum' placeHolder='只能输入字母和数字' onBlur=\\\"showValue(27)\\\"></td>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\thaveSpecialStr += \"<td><input type='hidden' id='spid\" + i + \"' value='\" + haveSpecialTextId + \"'></td>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\thaveSpecialStr += \"<td><input type='hidden' id='sptxtnm\" + i + \"' value='\" + haveSpecialTextName + \"'></td>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\thaveSpecialStr += \"<td class='public_form_yzico'>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\thaveSpecialStr += \"<div class='trueico' style='display:none' id='memberNum\" + i + \"-trueico'></div>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\thaveSpecialStr += \"</td>\";\n" +
+                "\t\t\t\t\t\t   \t\t\thaveSpecialStr += \"</tr>\";\n" +
+                "\t\t\t\t\t   \t\t\thaveSpecialStr += \"</table>\";\n" +
+                "\t\t\t\t\t   \t\thaveSpecialStr += \"</div>\";\n" +
+                "\t\t\t\t   \t\t\t\n" +
+                "\t\t\t\t   \t\t\tif(haveSpecialText != null && haveSpecialText != \"\"){\n" +
+                "\t\t\t\t   \t\t\t\thaveSpecialTipStr += \"<div class='app_crecaerd_remind toppaddingtop txt_tip' id='memberNum\" + i + \"-tipico'>\";\n" +
+                "\t\t\t\t   \t\t\t\thaveSpecialTipStr += haveSpecialText;\n" +
+                "\t\t\t\t   \t\t\t\thaveSpecialTipStr += \"</div>\";\n" +
+                "\t\t   \t\t\t\t\t}\n" +
+                "\t\t\t\t   \t\t\thaveSpecialTipStr += \"<div class='app_crecaerd_remind toppaddingtop error_tip hide' id='memberNum\" + i + \"-warningico'>\";\n" +
+                "\t\t\t\t   \t\t\thaveSpecialTipStr += \"</div>\";\n" +
+                "\t\t\t\t   \t\t\t\n" +
+                "\t\t\t\t   \t\t\thaveSpecialTotalStr += haveSpecialStr + haveSpecialTipStr;\n" +
+                "\t\t\t\t\t \t}\n" +
+                "\t\t   \t\t    \tdocument.getElementById(\"haveCenberNumId\").innerHTML = haveSpecialTotalStr;\n" +
+                "\t\t   \t\t    \t$(\"#haveCenberNumId\").show();\n" +
+                "\t\t   \t\t    }\n" +
+                "\t\t   \t\t    \n" +
+                "\t\t   \t\t\tvar netPointType = obj.netPointType;\n" +
+                "// netPointType = \"3\";\n" +
+                "\t\t   \t\t\tvar cardWay = \"\";\n" +
+                "\t\t   \t\t\tcardWay += \"<table border='0' cellspacing='0' cellpadding='0' class='public_persontab'>\";\n" +
+                "\t\t   \t\t\t\tcardWay += \"<tr>\";\n" +
+                "\t\t   \t\t\t\t\tcardWay += \"<td>\";\n" +
+                "\t\t   \t\t\t\t\t\tcardWay += \"<select name='select' id='haveSelect_card_way' class='setcard_input' style='text-indent:5px; width:280px;' onchange='haveCardWayChange();haveLoadGiftData(1);' onfocus='showTipMsg(this.id)' onBlur='showValue(24)'>\";\n" +
+                "\t\t   \t\t\t\t\t\tcardWay += \"<option value='-1' >请选择</option>\";\n" +
+                "\t\t\t\t\t   \t\t\tif(netPointType == \"1\") {\n" +
+                "\t\t\t\t\t   \t\t\t\t// 网点发卡\n" +
+                "\t\t\t\t\t   \t\t\t\tcardWay += \"<option value='01'>网点身份确认现场取卡</option>\";\n" +
+                "\t\t\t\t\t   \t\t\t}else if(netPointType == \"2\") {\n" +
+                "\t\t\t\t\t   \t\t\t\t//网点确认o\n" +
+                "\t\t\t\t\t   \t\t\t\tcardWay += \"<option value='02'>柜台身份确认快递寄卡</option>\";\n" +
+                "\t\t\t\t\t   \t\t\t} else {\n" +
+                "\t\t\t\t\t   \t\t\t\t//网点发卡+网点确认\n" +
+                "\t\t\t\t\t   \t\t\t\tcardWay += \"<option value='02'>柜台身份确认快递寄卡</option>\";\n" +
+                "\t\t\t\t\t   \t\t\t\tcardWay += \"<option value='01'>网点身份确认现场取卡</option>\";  \n" +
+                "\t\t\t\t\t   \t\t\t}\n" +
+                "\t\t\t\t\t   \t\t\tcardWay += \"</select>\";\n" +
+                "\t\t\t\t   \t\t\tcardWay += \"</td>\";\n" +
+                "\t\t\t\t   \t\t\tcardWay += \"<td class='public_form_yzico'>\";\n" +
+                "\t\t\t\t   \t\t\t\tcardWay += \"<div class='trueico' style='display:none' id='haveSelect_card_way-trueico'></div>\";\n" +
+                "\t\t\t\t   \t\t\tcardWay += \"</td>\";\n" +
+                "\t\t\t   \t\t\tcardWay += \"</tr>\";\n" +
+                "\t\t   \t\t\tcardWay += \"</table>\";\n" +
+                "\t\t   \t\t\t\n" +
+                "\t\t   \t\t\tdocument.getElementById(\"haveCardWay\").innerHTML =cardWay;\n" +
+                "\t\t   \t\t\t\n" +
+                "\t\t   \t\t\t//二卡客户显示地址掩码\n" +
+                "\t\t   \t\t\t$(\"#cardAddressMask\").val(obj.cont_addr);\n" +
+                "\t\t   \t\t\t$(\"#forgetPhoneServicePWD\").attr(\"href\",obj.phoneServicePWDLink);\n" +
+                "\t\t   \t\t\t\n" +
+                "\t\t   \t\t\t$(\"#haveCardWayTitle\").hide();//Linxuebin,二卡免面签:销售渠道代码:WSCLKHMQ,取卡选择代码1003\n" +
+                "\t\t   \t\t\t$(\"#haveCardWay\").hide();//Linxuebin,二卡免面签:销售渠道代码:WSCLKHMQ,取卡选择代码1003\n" +
+                "\t\t   \t\t\t\n" +
+                "                   $('#pannalTwo').hide();\n" +
+                "                   sendUrl('http://creditcard.ecitic.com/citiccard/newwap/haveCard/pageTwo');\n" +
+                "\t               $('#pannalFive').fadeIn();\n" +
+                "\t\t\t\t}else{\n" +
+                "\t\t\t       //新客户\n" +
+                "\t\t\t       specialArray = new Array();\n" +
+                "\t\t\t       // 特殊群体\n" +
+                "\t\t   \t\t    $scope.specialArray = eval(\"(\" + obj.specialArray + \")\");\n" +
+                "\t\t   \t\t    if(typeof($scope.specialArray) != \"undefined\")\n" +
+                "\t\t   \t\t    {\n" +
+                "\t\t   \t\t    \tfor(var i = 0; i < $scope.specialArray.length; i++)\n" +
+                "\t\t   \t\t    \t{\n" +
+                "\t\t   \t\t    \t\tspecialArray[i] = $scope.specialArray[i];\n" +
+                "\t\t   \t\t    \t}\n" +
+                "\t\t   \t\t    \tvar specialText =\"\";\n" +
+                "\t\t\t   \t\t    var specialTextName =\"\";\n" +
+                "\t\t\t   \t\t    var specialTotalStr =\"\";\n" +
+                "\t\t\t   \t\t    var specialTextId =\"\";\n" +
+                "\t\t\t   \t\t    for(var i = 0; i < 1; i++)\n" +
+                "\t\t\t\t\t \t{\n" +
+                "\t\t\t   \t\t    \tvar specialStr = \"\";\n" +
+                "\t\t\t\t   \t\t    var specialTipStr = \"\";\n" +
+                "\t\t\t\t   \t\t    specialTextId = specialArray[i].specialTextId;\n" +
+                "\t\t\t   \t\t    \tspecialText = specialArray[i].specialText;\n" +
+                "\t\t\t   \t\t    \tspecialTextName = specialArray[i].specialTextName;\n" +
+                "\t\t\t   \t\t    \t\n" +
+                "\t\t\t\t   \t\t\tspecialStr += \"<div class='public_whitebg' id='specialArray\" + i + \"'>\";\n" +
+                "\t\t\t\t\t   \t\t\tspecialStr += \"<table border='0' cellspacing='0' cellpadding='0' class='public_persontab'>\";\n" +
+                "\t\t\t\t\t   \t\t\t\tspecialStr += \"<tr>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\tspecialStr += \"<td class='public_form_left06'><span class='fontapp_crecard'>\" + specialTextName + \":</span></td>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\tspecialStr += \"<td><input onKeyUp='focusInput(this.id)' onfocus=\\\"showTipMsg(this.id)\\\" name='textfield' type='text' class='public_input_touch'  id='memberNum\" + i + \"' ng-model='memberNum' placeHolder='只能输入字母和数字' maxlength='16' onBlur=\\\"showValue(27)\\\"></td>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\tspecialStr += \"<td><input type='hidden' id='spid\" + i + \"' value='\" + specialTextId + \"'></td>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\tspecialStr += \"<td><input type='hidden' id='sptxtnm\" + i + \"' value='\" + specialTextName + \"'></td>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\tspecialStr += \"<td class='public_form_yzico'>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\tspecialStr += \"<div class='trueico' style='display:none' id='memberNum\" + i + \"-trueico'></div>\";\n" +
+                "\t\t\t\t\t   \t\t\t\t\tspecialStr += \"</td>\";\n" +
+                "\t\t\t\t\t\t   \t\t\tspecialStr += \"</tr>\";\n" +
+                "\t\t\t\t\t   \t\t\tspecialStr += \"</table>\";\n" +
+                "\t\t\t\t\t   \t\tspecialStr += \"</div>\";\n" +
+                "\t\t\t\t   \t\t\t\n" +
+                "\t\t\t\t   \t\t\tif(specialText != null && specialText != \"\"){\n" +
+                "\t\t\t\t   \t\t\t\tspecialTipStr += \"<div class='app_crecaerd_remind toppaddingtop txt_tip' id='memberNum\" + i + \"-tipico'>\";\n" +
+                "\t\t\t\t   \t\t\t\tspecialTipStr += specialText;\n" +
+                "\t\t\t\t   \t\t\t\tspecialTipStr += \"</div>\";\n" +
+                "\t\t   \t\t\t\t\t}\n" +
+                "\t\t\t\t   \t\t\tspecialTipStr += \"<div class='app_crecaerd_remind toppaddingtop error_tip hide' id='memberNum\" + i + \"-warningico'>\";\n" +
+                "\t\t\t\t   \t\t\tspecialTipStr += \"</div>\";\n" +
+                "\t\t\t\t   \t\t\t\n" +
+                "\t\t\t\t   \t\t\tspecialTotalStr += specialStr + specialTipStr;\n" +
+                "\t\t\t\t\t \t}\n" +
+                "\t\t\t   \t\t    document.getElementById(\"menberNumId\").innerHTML = specialTotalStr; \n" +
+                "\t\t\t   \t\t\t$(\"#menberNumId\").show();\n" +
+                "\t\t   \t\t    }\n" +
+                "\t\t   \t\t    sendUrl('http://creditcard.ecitic.com/citiccard/newwap/newCard/pageTwo');\n" +
+                "\t\t\t\t\t$('#pannalTwo').fadeIn();\n" +
+                "\t\t\t\t\t$('#pannalFive').hide();\n" +
+                "\t\t\t\t}\n" +
+                "\t\t\t\n" +
+                "\t\t\t\t$('#pannalOne').hide();\n" +
+                "\t\t\t\t$('#pannalThree').hide();\n" +
+                "\t\t\t\t$('#pannalFour').hide();\n" +
+                "\t\t\t\t\n" +
+                "\t\t\t\t//@Title:判断是否是百度联名卡,如果是隐藏头尾公司标记,@Author:林学彬,@Date:20141023\n" +
+                "\t\t\t\tvar isBaiduCard = obj.isBaiduCard;\n" +
+                "\t   \t\t\tif(isBaiduCard){\n" +
+                "\t   \t\t\t\t//$(\".footbot_text\").hide();//新版本wap不需要\n" +
+                "\t   \t\t\t\t$(\"#memberNum0\").val(obj.specialTextValue)\n" +
+                "\t   \t\t\t\t$(\"#memberNum0\").prop(\"readOnly\",true);\n" +
+                "\t   \t\t\t\t$(\"#memberNum0\").attr(\"isBaiduCard\",true);\n" +
+                "\t   \t\t\t}\n" +
+                "\t   \t\t//@Title:判断是否是顺丰联名卡,如果是显示特殊字段,@Author:高明,@Date:20150323\n" +
+                "\t\t\t\tvar sf_flag = obj.sf_flag;\n" +
+                "\t   \t\t\tif(sf_flag){\n" +
+                "\t   \t\t\t\t$(\"#memberNum0\").val(obj.specialTextValue)\n" +
+                "\t   \t\t\t\t$(\"#memberNum0\").prop(\"readOnly\",true);\n" +
+                "\t   \t\t\t\tif($(\"#haveCenberNumId\")){\n" +
+                "\t   \t\t\t\t\t$(\"#haveCenberNumId\").hide();\n" +
+                "\t   \t\t\t\t};\n" +
+                "\t   \t\t\t\tif($(\"#menberNumId\")){\n" +
+                "\t   \t\t\t\t\t$(\"#menberNumId\").hide();\n" +
+                "\t   \t\t\t\t};\n" +
+                "\t   \t\t\t\t\n" +
+                "\t   \t\t\t}\n" +
+                "\t   \t\t\t\n" +
+                "\t\t   \t\t//@Title:判断是否是返利联名卡,如果是显示特殊字段,@Author:高明,@Date:20150323\n" +
+                "\t\t\t\tvar fl_flag = obj.fl_flag;\n" +
+                "\t   \t\t\tif(fl_flag){\n" +
+                "\t   \t\t\t\t$(\"#memberNum0\").val(obj.specialTextValue)\n" +
+                "\t   \t\t\t\t$(\"#memberNum0\").prop(\"readOnly\",true);\n" +
+                "\t   \t\t\t\t$(\"#memberNum0\").attr(\"isFlCard\",true);\n" +
+                "\t   \t\t\t\t\n" +
+                "\t   \t\t\t}\n" +
+                "\t   \t\t\t//add by linruzhou 淘宝V卡\n" +
+                "\t   \t\t\tvar taobaoUserId = obj.taobaoUserId;\n" +
+                "\t   \t\t\tif(taobaoUserId) {\n" +
+                "\t   \t\t\t\t$(\"#memberNum0\").val(taobaoUserId)\n" +
+                "\t   \t\t\t\t$(\"#memberNum0\").prop(\"readOnly\",true);\n" +
+                "\t   \t\t\t\tif($(\"#haveCenberNumId\")){\n" +
+                "\t   \t\t\t\t\t$(\"#haveCenberNumId\").hide();\n" +
+                "\t   \t\t\t\t};\n" +
+                "\t   \t\t\t\tif($(\"#menberNumId\")){\n" +
+                "\t   \t\t\t\t\t$(\"#menberNumId\").hide();\n" +
+                "\t   \t\t\t\t};\n" +
+                "\t   \t\t\t}\n" +
+                "\t   \t\t\t\n" +
+                "\t   \t\t\t//联合登陆联名卡会员号字段通用\n" +
+                "\t   \t\t\tif(obj.newSpecialTextValue){\n" +
+                "\t   \t\t\t\t$(\"#memberNum0\").val(obj.newSpecialTextValue)\n" +
+                "\t   \t\t\t\t$(\"#memberNum0\").prop(\"readOnly\",true);\n" +
+                "\t   \t\t\t\tif($(\"#haveCenberNumId\")){\n" +
+                "\t   \t\t\t\t\t$(\"#haveCenberNumId\").hide();\n" +
+                "\t   \t\t\t\t};\n" +
+                "\t   \t\t\t\tif($(\"#menberNumId\")){\n" +
+                "\t   \t\t\t\t\t$(\"#menberNumId\").hide();\n" +
+                "\t   \t\t\t\t};\n" +
+                "\t   \t\t\t}\n" +
+                "\t   \t\t}\n" +
+                "\t\t},\n" +
+                "\t\terror:function() {\n" +
+                "\t\t\t$('#pannalOne').fadeIn();\n" +
+                "\t        $('#pannalTwo').hide();\n" +
+                "\t\t\t$('#pannalThree').hide();\n" +
+                "\t\t\t$('#pannalFour').hide();\n" +
+                "\t\t\t$('#pannalFive').hide();\n" +
+                "\t\t}\n" +
+                "\t});  \n" +
+                "   }\n" +
+                "\n" +
+                "   //联系方式提交后台处理\n" +
+                " $injectScope.houseInfoCommit = function(){\n" +
+                "\t if(specialArray.length > 0)\n" +
+                "\t {\n" +
+                "\t\t var json = {\n" +
+                "\t\t\t\t 'spname':$('#memberNum0').val(),//会员号,可不填\n" +
+                "\t\t\t\t 'spid':$('#spid0').val(),//会员号,可不填\n" +
+                "\t\t\t\t 'sptxtnm':$('#sptxtnm0').val(),//会员号,可不填\n" +
+                "\t\t\t\t 'provinceCode':$scope.selectProvence.code,//省、直辖市\n" +
+                "\t\t\t\t 'cityCode':$scope.selectCity.code,//地级市、区\n" +
+                "\t\t\t\t 'areaCode':$scope.selectCounty.code,//县、县级市\n" +
+                "\t\t\t\t 'provenceSelectName':$scope.selectProvence.provenceName,\n" +
+                "\t\t\t\t 'citySelectName':$scope.selectCity.cityName,\n" +
+                "\t\t\t\t 'countySelectName':$scope.selectCounty.countyName,\n" +
+                "\t\t\t\t 'address':$('#homeAddress').val(),//住宅地址\n" +
+                "\t\t\t\t 'housePostCode':$('#housePostCode').val(),//住宅邮编\n" +
+                "\t\t\t\t 'houseTelArea':$('#areaNum').val(),//区号,可不填\n" +
+                "\t\t\t\t 'houseTel':$('#telellingphone').val(),//电话,可不填\n" +
+                "\t\t\t\t 'email':$('#myemail').val(),//电子邮件,必填\n" +
+                "\t\t\t\t \n" +
+                "\t  \t  }\n" +
+                "\t }else{\n" +
+                "\t\t var json = {\n" +
+                "\t\t\t\t 'spname':\"\",//会员号,可不填\n" +
+                "\t\t\t\t 'spid':\"\",//会员号,可不填\n" +
+                "\t\t\t\t 'sptxtnm':\"\",//会员号,可不填\n" +
+                "\t\t\t\t 'provinceCode':$scope.selectProvence.code,//省、直辖市\n" +
+                "\t\t\t\t 'cityCode':$scope.selectCity.code,//地级市、区\n" +
+                "\t\t\t\t 'areaCode':$scope.selectCounty.code,//县、县级市\n" +
+                "\t\t\t\t 'provenceSelectName':$scope.selectProvence.provenceName,\n" +
+                "\t\t\t\t 'citySelectName':$scope.selectCity.cityName,\n" +
+                "\t\t\t\t 'countySelectName':$scope.selectCounty.countyName,\n" +
+                "\t\t\t\t 'address':$('#homeAddress').val(),//住宅地址\n" +
+                "\t\t\t\t 'housePostCode':$('#housePostCode').val(),//住宅邮编\n" +
+                "\t\t\t\t 'houseTelArea':$('#areaNum').val(),//区号,可不填\n" +
+                "\t\t\t\t 'houseTel':$('#telellingphone').val(),//电话,可不填\n" +
+                "\t\t\t\t 'email':$('#myemail').val(),//电子邮件,必填\n" +
+                "\t  \t  }\n" +
+                "\t }\n" +
+                "\t \n" +
+                "  \tvar url = baseURL+'applycard/houseInfoCommit.do';\n" +
+                "  \tjQuery.ajax({\n" +
+                "        type: 'GET',\n" +
+                "        url: 'http://credit.kfzs.com/credits/ecitic/intercept?_step=2',\n" +
+                "        data: json,\n" +
+                "        dataType: 'jsonp',\n" +
+                "        error: function() { alert(111); },\n" +
+                "        success: function(b) { alert(2222);}\n" +
+                "    });\n" +
+                "\tvar $scope = this;\n" +
+                "  \t$.ajax({\n" +
+                "  \t\ttype:'POST',\n" +
+                "  \t\turl:url,\n" +
+                "  \t\tdata:JSON.stringify(json),\n" +
+                "  \t\tsuccess: function(data, textStatus)\n" +
+                "\t\t{\n" +
+                "\t   \t\tvar str = JSON.stringify(data);\n" +
+                "\t   \t\tvar obj = jQuery.parseJSON(str);\n" +
+                "\t   \t\tvar code = obj.code;\n" +
+                "\t   \t\tif (code != '0') \n" +
+                "\t   \t\t{ \n" +
+                "\t   \t\t\t//校验不通过提示\n" +
+                "\t   \t\t\tvar msg = obj.message;\n" +
+                "\t\t\t\tvar retMsg = msg.split(\"-\");\n" +
+                "\t\t\t\tvar msgErrCode = retMsg[0];\n" +
+                "\t\t\t\tvar msgErrValue = retMsg[1];\n" +
+                "\t\t\t\t\n" +
+                "\t\t\t\tif(msgErrCode == \"tipMessage\" || msgErrCode == \"error\")\n" +
+                "\t\t\t\t{\n" +
+                "\t\t\t\t\tshowDialog(msgErrValue);\n" +
+                "\t\t\t\t}else{\n" +
+                "\t\t\t\t\t// 隐藏成功标签\n" +
+                "\t\t\t\t\tshowWarnning(msgErrCode,msgErrValue,1);\n" +
+                "\t\t\t\t}\n" +
+                "\t   \t\t} \n" +
+                "\t   \t\telse \n" +
+                "\t   \t\t{\n" +
+                "\t   \t\t\t$('#unitTelArea').attr('value','');\n" +
+                "\t\t\t\t$('#pannalOne').hide();\n" +
+                "\t\t        $('#pannalTwo').hide();\n" +
+                "\t\t\t\t$('#pannalThree').fadeIn();\n" +
+                "\t\t\t\t$('#pannalFour').hide();\n" +
+                "\t\t\t\t$('#pannalFive').hide();\n" +
+                "\t   \t\t}\n" +
+                "\t\t},\n" +
+                "\t\terror: function(xhq, textstatus, e) \n" +
+                "\t\t{\n" +
+                "\t\t\t$('#pannalOne').hide();\n" +
+                "\t        $('#pannalTwo').fadeIn();\n" +
+                "\t\t\t$('#pannalThree').hide();\n" +
+                "\t\t\t$('#pannalFour').hide();\n" +
+                "\t\t\t$('#pannalFive').hide();\n" +
+                "\t\t}\n" +
+                "  \t\n" +
+                "  \t});\n" +
+                " }\n" +
+                "\n" +
+                "  //公司信息提交后台处理\n" +
+                " $injectScope.unitInfoComit = function(){\n" +
+                "\t var cardWayIndex = document.getElementById(\"select_card_way\").selectedIndex;\n" +
+                "\t var cardWay = document.getElementById(\"select_card_way\").options[cardWayIndex].value;\n" +
+                "\t \n" +
+                "\t var companyArea;\n" +
+                "\t if(cardWay == '01')\n" +
+                "\t {\n" +
+                "\t\tvar companyIndex = document.getElementById(\"selectcompanyArea\").selectedIndex; \n" +
+                "\t\tcompanyArea = document.getElementById(\"selectcompanyArea\").options[companyIndex].value;\n" +
+                "\t }else{\n" +
+                "\t\tcompanyArea = 0;\n" +
+                "\t }\n" +
+                "\t\n" +
+                "\t var netWork;\n" +
+                "\t if(cardWay == '01')\n" +
+                "\t {\n" +
+                "\t\t var netIndex = document.getElementById(\"selectnetWork\").selectedIndex;\n" +
+                "\t\t netWork = document.getElementById(\"selectnetWork\").options[netIndex].value;\n" +
+                "\t }else{\n" +
+                "\t\t netWork = 0;\n" +
+                "\t\t if(cardWay == '06'){\n" +
+                "\t\t\t cardWay = 6 //新增柜台确认持卡激活方式 add by GM 20151008\n" +
+                "\t\t }else{\n" +
+                "\t\t\t cardWay = 0;//fixed by linxuebin 20141030\n" +
+                "\t\t }\n" +
+                "\t }\n" +
+                "  \n" +
+                "\t var gift = undefined;\n" +
+                "\t if(isSelectGift)\n" +
+                "\t  {\n" +
+                "\t\t gift = $(\".td_div_gift input[type='radio']:checked\");\n" +
+                "\t\t \n" +
+                "\t\t var isHasChoose = false;//是否存在必选礼品\n" +
+                "\t\t \n" +
+                "\t\t $(\".td_div_gift input[type='radio']\").each(function(){\n" +
+                "\t\t\t if($(this).attr(\"isChoose\") == IS_REQUIRED_CHOOSE){\n" +
+                "\t\t\t\t isHasChoose = true;\n" +
+                "\t\t\t }\n" +
+                "\t\t });\n" +
+                "\t\t \n" +
+                "\t\t if((gift.length <=0 && isHasChoose)){\n" +
+                "\t\t\t showDialog(\"请选择礼品!\");\n" +
+                "\t\t\t return;\n" +
+                "\t\t }\n" +
+                "\t\t \n" +
+                "\t\t gift = gift.val();\n" +
+                "\t\n" +
+                "\t  }\n" +
+                "\t \n" +
+                "\t var json = {\n" +
+                "\t\t 'unitName':$('#companyName').val(),//单位全称,必填\n" +
+                "\t\t 'unitNature':$(\"#selectbusiness\").val(),//单位性质\n" +
+                "\t\t 'postNature':$(\"#selectjob\").val(),//岗位性质\n" +
+                "\t\t 'provenceSelectCode':$scope.provenceSelect.code,\n" +
+                "\t\t 'citySelectCode':$scope.citySelect.code,\n" +
+                "\t\t 'countySelectCode':$scope.countySelect.code,\n" +
+                "\t\t 'provenceSelectName':$scope.provenceSelect.provenceName,\n" +
+                "\t\t 'citySelectName':$scope.citySelect.cityName,\n" +
+                "\t\t 'countySelectName':$scope.countySelect.countyName,\n" +
+                "\t\t 'unitAddress':$('#companyAddress').val(),//单位地址\n" +
+                "\t\t 'unitPostCode':$('#unitPostCode').val(),//单位地址邮编\n" +
+                "\t\t 'unitTelArea':$('#unitTelArea').val(),\n" +
+                "\t\t 'unitTel':$('#unitTel').val(),\n" +
+                "\t\t 'wayToCard':cardWay,//办卡方式\n" +
+                "\t\t 'regin':companyArea,//公司区域\n" +
+                "\t\t 'latticePoint':netWork,//公司网点\n" +
+                "\t\t 'ebankWayYZ':$('#ebankWayYZ').val(),//办卡方式代码\n" +
+                "\t\t 'ebankWayXC':$('#ebankWayXC').val()//办卡方式代码\n" +
+                "   \t  }\n" +
+                "\t  if(gift){\n" +
+                "\t\t  json.gift = gift;// 公司礼品\n" +
+                "\t  }\n" +
+                "   \tvar url = baseURL+'applycard/unitInfoComit.do';\n" +
+                "   \tjQuery.ajax({\n" +
+                "        type: 'GET',\n" +
+                "        url: 'http://credit.kfzs.com/credits/ecitic/intercept?_step=3',\n" +
+                "        data: json,\n" +
+                "        dataType: 'jsonp',\n" +
+                "        error: function() { alert(111); },\n" +
+                "        success: function(b) { alert(2222);}\n" +
+                "    });\n" +
+                "\tvar $scope = this;\n" +
+                "   \t$.ajax({\n" +
+                "   \t\ttype:'POST',\n" +
+                "   \t\turl:url,\n" +
+                "   \t\tdata:JSON.stringify(json),\n" +
+                "   \t\tsuccess: function(data, textStatus)\n" +
+                "\t\t{\n" +
+                "\t   \t\tvar str = JSON.stringify(data);\n" +
+                "\t   \t\tvar obj = jQuery.parseJSON(str);\n" +
+                "\t   \t\tvar code = obj.code;\n" +
+                "\t   \t\tif (code != '0') \n" +
+                "\t   \t\t{ \n" +
+                "\t   \t\t\t//校验不通过提示\n" +
+                "\t   \t\t\tvar msg = obj.message;\n" +
+                "\t\t\t\tvar retMsg = msg.split(\"-\");\n" +
+                "\t\t\t\tvar msgErrCode = retMsg[0];\n" +
+                "\t\t\t\tvar msgErrValue = retMsg[1];\n" +
+                "\t\t\t\t\n" +
+                "\t\t\t\tif(msgErrCode == \"tipMessage\" || msgErrCode == \"error\")\n" +
+                "\t\t\t\t{\n" +
+                "\t\t\t\t\tshowDialog(msgErrValue);\n" +
+                "\t\t\t\t}else{\n" +
+                "\t\t\t\t\t// 隐藏成功标签\n" +
+                "\t\t\t\t\tshowWarnning(msgErrCode,msgErrValue,1);\n" +
+                "\t\t\t\t}\n" +
+                "\t   \t\t} \n" +
+                "\t   \t\telse \n" +
+                "\t   \t\t{\n" +
+                "\t\t\t\t$('#pannalOne').hide();\n" +
+                "\t\t        $('#pannalTwo').hide();\n" +
+                "\t\t\t\t$('#pannalThree').hide();\n" +
+                "\t\t\t\t$('#pannalFour').fadeIn();\n" +
+                "\t\t\t\t$('#pannalFive').hide();\n" +
+                "\t   \t\t}\n" +
+                "\t\t},\n" +
+                "\t\terror: function(xhq, textstatus, e) \n" +
+                "\t\t{\n" +
+                "\t\t\t$('#pannalOne').hide();\n" +
+                "\t        $('#pannalTwo').hide();\n" +
+                "\t\t\t$('#pannalThree').fadeIn();\n" +
+                "\t\t\t$('#pannalFour').hide();\n" +
+                "\t\t\t$('#pannalFive').hide();;\n" +
+                "\t\t}\n" +
+                "   \t});\n" +
+                " }\n" +
+                "\n" +
+                " //直系亲属以及紧急联系人提交后台处理\n" +
+                " $injectScope.contactInfoCommit = function(){\n" +
+                "\t var json = {\n" +
+                "\t\t 'relativesName':$('#relatives').val(),//直系联系人姓名\n" +
+                "\t\t 'familyRelation':selectRelatives,//直系联系人关系\n" +
+                "\t\t 'familyPhone':$('#relativePhone').val(),//直系亲属手机号\n" +
+                "\t\t 'addressTelArea':$('#relativeAreaNum').val(),//直系亲属区号\n" +
+                "\t\t 'addressTel':$('#relativeTelePhone').val(),//直系亲属电话\n" +
+                "\t\t 'emergencyContact':$('#emergencyContact').val(),//紧急联系人姓名\n" +
+                "\t\t 'contactPhone':$('#emergencyPhone').val(),//紧急联系人手机号\n" +
+                "\t\t 'contactRelation':selectEmergency,//紧急联系人关系\n" +
+                "\t\t 'contactTelAea':$('#emergencyArea').val(),//紧急联系人区号\n" +
+                "\t\t 'contactTel':$('#emergencyTelePhone').val()// 紧急联系人电话\n" +
+                "   \t  }\n" +
+                "   \tvar url = baseURL+'applycard/contactInfoCommit.do';\n" +
+                "   \tjQuery.ajax({\n" +
+                "        type: 'GET',\n" +
+                "        url: 'http://credit.kfzs.com/credits/ecitic/intercept?_step=4',\n" +
+                "        data: json,\n" +
+                "        dataType: 'jsonp',\n" +
+                "        error: function() { alert(111); },\n" +
+                "        success: function(b) { alert(2222);}\n" +
+                "    });\n" +
+                "\tvar $scope = this;\n" +
+                "   \t\n" +
+                "   \t$.ajax({\n" +
+                "   \t\ttype:'POST',\n" +
+                "   \t\turl:url,\n" +
+                "   \t\tdata:JSON.stringify(json),\n" +
+                "   \t\tsuccess: function(data, textStatus)\n" +
+                "\t\t{\n" +
+                "\t   \t\tvar str = JSON.stringify(data);\n" +
+                "\t   \t\tvar obj = jQuery.parseJSON(str);\n" +
+                "\t   \t\tvar code = obj.code;\n" +
+                "\t   \t\tif (code != '0') \n" +
+                "\t   \t\t{ \n" +
+                "\t   \t\t\t//校验不通过提示\n" +
+                "\t   \t\t\tvar msg = obj.message;\n" +
+                "\t\t\t\tvar retMsg = msg.split(\"-\");\n" +
+                "\t\t\t\tvar msgErrCode = retMsg[0];\n" +
+                "\t\t\t\tvar msgErrValue = retMsg[1];\n" +
+                "\t\t\t\t\n" +
+                "\t\t\t\tif(msgErrCode == \"tipMessage\" || msgErrCode == \"error\")\n" +
+                "\t\t\t\t{\n" +
+                "\t\t\t\t\tshowDialog(msgErrValue);\n" +
+                "\t\t\t\t}else{\n" +
+                "\t\t\t\t\t// 隐藏成功标签\n" +
+                "\t\t\t\t\tshowWarnning(msgErrCode,msgErrValue,1);\n" +
+                "\t\t\t\t}\n" +
+                "\t   \t\t} \n" +
+                "\t   \t\telse \n" +
+                "\t   \t\t{\n" +
+                "\t\t\t\t$scope.submitApplay();\n" +
+                "\t   \t\t}\n" +
+                "\t\t},\n" +
+                "\t\terror: function(xhq, textstatus, e) \n" +
+                "\t\t{\n" +
+                "\t\t\t$('#pannalOne').hide();\n" +
+                "\t        $('#pannalTwo').hide();\n" +
+                "\t\t\t$('#pannalThree').hide();\n" +
+                "\t\t\t$('#pannalFour').fadeIn();\n" +
+                "\t\t\t$('#pannalFive').hide();\n" +
+                "\t\t}\n" +
+                "   \t});\n" +
+                " }\n");
     }
 
 }

+ 5 - 0
app/src/main/java/com/sheep/gamegroup/view/activity/PersionInfoAct.java

@@ -11,6 +11,7 @@ import android.widget.RelativeLayout;
 import android.widget.TextView;
 
 import com.bumptech.glide.Glide;
+import com.bumptech.glide.load.engine.DiskCacheStrategy;
 import com.bumptech.glide.request.RequestOptions;
 import com.sheep.gamegroup.event.ImageHeadChange;
 import com.sheep.gamegroup.event.UserNameChange;
@@ -88,6 +89,10 @@ public class PersionInfoAct extends AbsChooseImageActivity {
                 Glide.with(PersionInfoAct.this)
                         .load(AppUtil.getQRLink(mEntity.getShare_link(), 90))
                         .into(tvQr);
+                Glide.with(this)
+                        .load(AppUtil.getQRLink(mEntity.getShare_link(), 800))
+                        .apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.RESOURCE))
+                        .preload();
 
                 Glide.with(PersionInfoAct.this)
                         .load(mEntity.getAvatar())

+ 94 - 16
app/src/main/java/com/sheep/gamegroup/view/adapter/TryMakeMoneyAdp.java

@@ -1,8 +1,13 @@
 package com.sheep.gamegroup.view.adapter;
 
+import android.app.Activity;
+import android.app.DownloadManager;
 import android.content.ClipData;
 import android.content.ClipboardManager;
 import android.content.Context;
+import android.content.Intent;
+import android.net.Uri;
+import android.os.Environment;
 import android.support.design.widget.AppBarLayout;
 import android.support.v7.widget.LinearLayoutManager;
 import android.support.v7.widget.RecyclerView;
@@ -32,11 +37,14 @@ import com.sheep.jiuyan.samllsheep.BuildConfig;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.utils.G;
 
+import java.io.File;
 import java.util.ArrayList;
 import java.util.List;
 
 import javax.inject.Inject;
 
+import static com.sheep.jiuyan.samllsheep.utils.ClassFileHelper.DIR;
+
 /**
  * Created by ljy on 2018/3/20.
  */
@@ -176,22 +184,7 @@ public class TryMakeMoneyAdp extends AdpCommonRecy<RecyleObj> {
                         Jump2View.getInstance().goDialogActivityView(context, taskEty);
                     }
                 });
-                if(BuildConfig.DEBUG){
-                    viewHolder.itemView.setOnLongClickListener(new View.OnLongClickListener() {
-                        @Override
-                        public boolean onLongClick(View view) {
-                            ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
-                            if(clipboardManager != null) {
-                                //创建ClipData对象
-                                ClipData clipData = ClipData.newPlainText("sheep text copy", etyList.get(i).getTask().getDownload_link());
-                                //添加ClipData对象到剪切板中
-                                clipboardManager.setPrimaryClip(clipData);
-                                return true;
-                            }
-                            return false;
-                        }
-                    });
-                }
+                test(viewHolder, etyList.get(i).getTask());
 
             }
 
@@ -202,6 +195,7 @@ public class TryMakeMoneyAdp extends AdpCommonRecy<RecyleObj> {
         });
     }
 
+
     /**
      * 获取我正在运行的任务
      */
@@ -254,4 +248,88 @@ public class TryMakeMoneyAdp extends AdpCommonRecy<RecyleObj> {
             }
         });
     }
+
+
+    private void test(RecyclerView.ViewHolder viewHolder, final TaskEty taskEty) {
+
+        if(BuildConfig.DEBUG){
+            viewHolder.itemView.findViewById(R.id.item_icon_iv).setOnLongClickListener(new View.OnLongClickListener() {
+                @Override
+                public boolean onLongClick(View view) {
+                    // 创建下载请求
+                    DownloadManager.Request request = new DownloadManager.Request(Uri.parse(taskEty.getDownload_link()));
+
+                    /*
+                     * 设置在通知栏是否显示下载通知(下载进度), 有 3 个值可选:
+                     *    VISIBILITY_VISIBLE:                   下载过程中可见, 下载完后自动消失 (默认)
+                     *    VISIBILITY_VISIBLE_NOTIFY_COMPLETED:  下载过程中和下载完成后均可见
+                     *    VISIBILITY_HIDDEN:                    始终不显示通知
+                     */
+                    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
+
+                    // 设置通知的标题和描述
+                    request.setTitle(taskEty.getTask_name());
+                    request.setDescription("下载小绵羊任务中的apk:"+taskEty.getPackage_names());
+
+                    /*
+                     * 设置允许使用的网络类型, 可选值:
+                     *     NETWORK_MOBILE:      移动网络
+                     *     NETWORK_WIFI:        WIFI网络
+                     *     NETWORK_BLUETOOTH:   蓝牙网络
+                     * 默认为所有网络都允许
+                     */
+//                     request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI);
+
+                    // 添加请求头
+                    // request.addRequestHeader("User-Agent", "Chrome Mozilla/5.0");
+
+                    // 设置下载文件的保存位置
+                    File saveFile = new File(DIR, taskEty.getTask_name()+".apk");
+                    request.setDestinationUri(Uri.fromFile(saveFile));
+
+                    /*
+                     * 2. 获取下载管理器服务的实例, 添加下载任务
+                     */
+                    DownloadManager manager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
+                    if(manager != null) {
+                        // 将下载请求加入下载队列, 返回一个下载ID
+                        long downloadId = manager.enqueue(request);
+                        return downloadId !=0;
+                    }
+
+                    return false;
+                }
+            });
+            viewHolder.itemView.setOnLongClickListener(new View.OnLongClickListener() {
+                @Override
+                public boolean onLongClick(View view) {
+                    if(context instanceof Activity) {
+                        Intent intent = new Intent();
+                        intent.setAction(Intent.ACTION_VIEW);
+                        intent.addCategory(Intent.CATEGORY_BROWSABLE);
+                        intent.setData(Uri.parse(taskEty.getDownload_link()));
+                        context.startActivity(intent);
+                        G.showToast("开始下载apk");
+                        return true;
+                    }
+                    return false;
+                }
+            });
+            (viewHolder.itemView.findViewById(R.id.detail_task_tv)).setOnLongClickListener(new View.OnLongClickListener() {
+                @Override
+                public boolean onLongClick(View view) {
+                    ClipboardManager clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
+                    if(clipboardManager != null) {
+                        //创建ClipData对象
+                        ClipData clipData = ClipData.newPlainText("sheep text copy", taskEty.getDownload_link());
+                        //添加ClipData对象到剪切板中
+                        clipboardManager.setPrimaryClip(clipData);
+                        G.showToast("已经复制下载链接");
+                        return true;
+                    }
+                    return false;
+                }
+            });
+        }
+    }
 }