Commit adc7c2e3 authored by 王雪伟's avatar 王雪伟

修改web跳转

parent bd542b60
...@@ -27,6 +27,10 @@ ...@@ -27,6 +27,10 @@
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
</activity> </activity>
<!-- BlackBox 请在下面配置您的partnercode-->
<meta-data
android:name="PARTNER_CODE"
android:value="yanmao" />
</application> </application>
</manifest> </manifest>
\ No newline at end of file
package com.ym.zxhcsdkaar;
public interface ITdListener {
void getTd(String s);
}
...@@ -12,6 +12,7 @@ import android.view.View; ...@@ -12,6 +12,7 @@ import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
import com.ym.zxhcsdk.HcAdBean;
import com.ym.zxhcsdk.HttpClientUtils; import com.ym.zxhcsdk.HttpClientUtils;
import com.ym.zxhcsdk.PhoneUtils; import com.ym.zxhcsdk.PhoneUtils;
import com.ym.zxhcsdk.ZXHCConstant; import com.ym.zxhcsdk.ZXHCConstant;
...@@ -21,6 +22,7 @@ import com.ym.zxhcsdk.manager.ZXHCADManager; ...@@ -21,6 +22,7 @@ import com.ym.zxhcsdk.manager.ZXHCADManager;
import com.ym.zxhcsdk.manager.ZXHCAdViewManager; import com.ym.zxhcsdk.manager.ZXHCAdViewManager;
import com.ym.zxhcsdk.view.ZXHCFeedAD; import com.ym.zxhcsdk.view.ZXHCFeedAD;
import com.ym.zxhcsdk.view.ZXHCSplashAD; import com.ym.zxhcsdk.view.ZXHCSplashAD;
import com.ym.zxhcsdk.webview.HcWebActivity;
import java.io.File; import java.io.File;
...@@ -38,6 +40,11 @@ public class MainActivity extends Activity { ...@@ -38,6 +40,11 @@ public class MainActivity extends Activity {
// ZXHCADManager.getInstance().InitAd(this, "1000298", true); // ZXHCADManager.getInstance().InitAd(this, "1000298", true);
String url = "http://sspv2test.zhangxinhuichuan.com/ssp/v1/ads?pid=2100154&type=api&ad_type=3&ad_w=480&ad_h=720&app_package=com.popcap.pvz2cthd&app_id=1000127&app_name=com.popcap.pvz2cthd&app_versionid=1005&device_geo_lat=&device_geo_lon=&device_imei=X6GNU17524105082&device_adid=d0cf1c3d5280f16b&device_mac=F0:C8:50:A1:4E:8E&device_width=1920&device_height=1132&device_imsi=460000501365163&device_carrier=&device_network=1&device_os=Android&device_os_version=24&device_density=2.0&device_ppi=2.0&device_ip=183.211.87.156&device_ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+9%3B+Redmi+Note+8+Pro+MIUI%2FV10.4.9.0.PGGCNXM%29&device_type=0&is_mobile=1&device_model=FLA-AL10&device_brand=HUAWEI"; String url = "http://sspv2test.zhangxinhuichuan.com/ssp/v1/ads?pid=2100154&type=api&ad_type=3&ad_w=480&ad_h=720&app_package=com.popcap.pvz2cthd&app_id=1000127&app_name=com.popcap.pvz2cthd&app_versionid=1005&device_geo_lat=&device_geo_lon=&device_imei=X6GNU17524105082&device_adid=d0cf1c3d5280f16b&device_mac=F0:C8:50:A1:4E:8E&device_width=1920&device_height=1132&device_imsi=460000501365163&device_carrier=&device_network=1&device_os=Android&device_os_version=24&device_density=2.0&device_ppi=2.0&device_ip=183.211.87.156&device_ua=Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+9%3B+Redmi+Note+8+Pro+MIUI%2FV10.4.9.0.PGGCNXM%29&device_type=0&is_mobile=1&device_model=FLA-AL10&device_brand=HUAWEI";
String BaseUrl = "http://sspv2test.zhangxinhuichuan.com/ssp/v1/ads"; String BaseUrl = "http://sspv2test.zhangxinhuichuan.com/ssp/v1/ads";
new OaidUtils().GetOaid(MainActivity.this, new IOaidListener() { new OaidUtils().GetOaid(MainActivity.this, new IOaidListener() {
@Override @Override
public void getOaid(String oaid) { public void getOaid(String oaid) {
...@@ -48,7 +55,18 @@ public class MainActivity extends Activity { ...@@ -48,7 +55,18 @@ public class MainActivity extends Activity {
findViewById(R.id.test_DownLoad).setOnClickListener(new View.OnClickListener() { findViewById(R.id.test_DownLoad).setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
feedAD1.destroyFeedAd(vp); // feedAD1.destroyFeedAd(vp);
// String ss = "{\"monitorUrl\":[\"https://mutalisk.vipfengfei.com/i?p=HRkmRge9ayxEdzuEkaW02tnWiTWtG6ZKl5VIdBRFWU7QiDgaw0euZhyUYtYk5emDjyYEzrO3-UtnJFDTUgmXSxeBkP1da-yWJxomOHl-EwijXSYfJ_WvQP_h7jDBH3qlr9J9b11kEklvlFTiKe83vPPQyIAs9SWrvXAO_Dezemmj42Xkoe15G6MOn1pipfg8ykk50RVL8NLD_ONEKt1ReqiY-oonQZg-66y8acqvGeHVk-dQAI9XOOxHdXR--CCw1IREVbw_VJDPZAeOj9xMzF3-p_oT6_iCY3cWhzkqMyhBA0F_y4FBH7zU0bWF2AD_z1fR_wjyC2ZROzGY5Fvd-R4Cc5mofSMG-IxaaajOkKRItWsZCVqk62KJhTehLp1-WOJs51YuShMxw04JDVNNd5RG8-RtNxo7-XQMoeLkd0CHIQuLwMm2I9WGjxziF1ZRLo9YqdVVwBlFMzwSZlQtKThu-8Ukxak2-nDLOPQINYBhfKpTbqnFAYsvWtZm6OjaA7d9TOLdKdmzV1t8HWTDWj_s9fy95dOmCHuGpd2M2WUqwo4qDpY91VP06Gl08-Ai06qRuNa_fjE6rPBsaZZqqJSmBUoF-Q09qjEioygiuIBxWwfMZ7E8_CEwkUNz0gSW3Ws9jLd3FiPr1b0TlPqyTbYa8uFjWKjdel26rNfQsnl2iQGHT4MTXZZnt4cN9w0ACe9epfYgZSxJD08aNsV4-IfKr3kMCCQ_LVy7GY-hT64\",\"https://uat1.8le8le.com/adShow?v=4&amp;b=false&amp;p=14bb935aff56feac3400f51eda3ee2ce&amp;l=0&amp;mp=UlrZvaYzKT6tYBpRbuQleQ&amp;s=800221&amp;r=1003047&amp;req=1562896083275571434&amp;d=568234&amp;rg=eyJkcmlkIjoiIiwiZGVhbElkIjoiIiwiY3JpZHMiOlsiODU0Nzk1MDU5NDI2NjA4NDk4MSJdLCJwZElkIjoiIiwicmVzcG9uc2VJZCI6IjE1NjI4OTYwODMyNzU1NzE0MzQiLCJ0IjoxNjE4ODg3ODYyNTc5LCJpIjoiZmY3NGM2MTAtNjZhMi00NjAyLTgxOTAtM2RmMGUzMDY2ZjZmXzEyNTkiLCJiaWQiOiIyMTYxODg4Nzg2MjQyOTJlZGQzNjY2NGRhNTQwM2M5YTdiMjFmMjdhMzFhMzMzIiwiciI6IjEwMDMwNDciLCJkIjoiNTY4MjM0IiwicmVxIjoiMTU2Mjg5NjA4MzI3NTU3MTQzNCIsInJlc3AiOiIxNTYyODk2MDgzMjc1NTcxNDM0IiwidSI6IjVhYTgzNDBhLTdlNjEtNDU4My04ZmQzLTYxOWFkZDY1MzQ1ZSIsInRyIjoiIiwidG0iOiIiLCJ2dCI6IiIsInR2dCI6IiIsIm9hIjoiNWFhODM0MGEtN2U2MS00NTgzLThmZDMtNjE5YWRkNjUzNDVlIiwiaXMiOjB9\",\"https://o2o-ad-log-gateway.alibaba.com/dsp/show?cost=aqgUjeGPKV5qcre9k-fi4g&amp;bidimpid=216188878624292edd36664da5403c9a7b21f27a31a333&amp;impid=ff74c610-66a2-4602-8190-3df0e3066f6f_1259&amp;snid=216188878624292edd36664da5403c9a7b21f27a31a333&amp;pt=102301015&amp;city=110100&amp;urlToken=96182a21c3aee43df68da0a73172b4227a2efb77&amp;nid=e63f3617df155f2b62ce048bc904014f&lt;=39.93933868408203&amp;sign=2&amp;pid=o2o_109305_100001_100003&amp;ua=&amp;advs=2&amp;svg_template_id=205445&amp;uid=80220620424269138&amp;o2i_code=59c1a380bbd9933dd545c63badd564b0&amp;o2i_business=1&amp;business=1&amp;cpx=cpm&amp;creative_text_id=0&amp;tagLevel=A212&amp;crowdTagInstallApp=41&amp;isVip=false&amp;reqId=1562896083275571434&amp;et=1618887862429&amp;ads=17776BC66EA10A4893268AF951200ECE9B533649A565E6436A632D8E7790413582C35CA4F10794CA31CB8818A71E22F9AA41EDE22A91313A68B0874319AB31C893A77336594E6104BE306ACF2DED39D7C4D2176E28BDF70E279C93EDA095CC049E2C53ACF39E52D840AE4D0C3C84DCB7139FFCC95EC52ECA89E14AC1CB63EF328BB2DAC3F6D0ED2BD5C73635CAAF8F37CA3BE979B3918EB0A51CAAEC0C2664FA365F678546CD76DB9991AFE3E7B4E22EF4DB036AF700C99BC36D1D6DD98C1CEA1C177B3AE9480D4E7693DCC70668B3182F9173558675CD85A35D00884A9BBBC27B38D69D856E155C3163B934A4DD878ABDBE11E2937CE1A470252E3E56ACC33C49622E16F3D29F39B9C6AF961C9332A73837297D12E73E2C676C07DA8D4CC2B877E94D5AF2457C05C1F3A224621275CA&amp;ipid=rgyun%3A1003047&amp;adx=2&amp;template_id=83401&amp;lg=116.43070220947266&amp;innerpt=102301009&amp;bid=5964&amp;ts=1618887862498&amp;\",\"http://api.nebulae.com.cn/ad/monitor?request_id=b37a9fdadc2965f2334d17b9272843d1&amp;event=show&amp;bid=f4ae9b19-1518-4240-a8b7-07aa3655fd9c&amp;app_id=6695299&amp;position=669529902103&amp;os=android&amp;winner=fengfei&amp;ad_type=2&amp;dsp_position=ad&amp;creative_id=0&amp;dsp_position_id=476\"],\"clickUrl\":[\"https://mutalisk.vipfengfei.com/c?p=XTwwrqGhuVnLDJvDSWCA00rdx89DJ05dmQglur44qJuzdxs4jVXB2KIgpniOplBT32CKAqP231BoCKLFH0WM0iIPIeEOpNx_17TM2C00SIQ2EPWDNrxnWdMUtClbs6yPt4efSSzAgPuWsJapIwv7T7fD8N4ibFXGSTnP0w9Z6h9XIRk1Yz79ZnZYdpNv1Qsqrrsupa-DcxvTujUqOCiI5bPqyYfHgMV8kfVa7RgQWmoYIvYhd2fbycymzphechCWqj7RBEjpiDr-TPtXToj60IldU2HpPwX1sqguXAO29GmotwEsnCdPQq9WouqY4cHDcVMNEcGXDsWTnW833DFOhLCpIGJmIQKUspQ9bUSuF4tEw8GM5n0CzC4UfYpIoXFWXXnjQpb9N2tSx9QpiOmHy7a6kYd_h6xVyo-C4ac0XJIxkhJXeyLsej276EjLQoH4m-HKa2AySGrA6QGg_aLEwFZfJFCp_a7Apo2Sj6m-PFiplfUdZ1KWXaBj5ktvevfxn4Plggedk5DZcGRv9-gL-snhQIw6TcajV7avHCoHodqOR4gKwdXecPnVUdGUiSiHZOUT5zLUGB7B2AO6D3hEx0JchvrMnPhHaSFIlwcuFkLk0SdJH-sO-yM0--U0Y33e\",\"https://uat1.8le8le.com/adClick?v=4&amp;b=false&amp;p=&amp;s=800221&amp;r=1003047&amp;req=1562896083275571434&amp;d=568234&amp;rg=eyJkcCI6IjExIiwidFRJZCI6IiIsInRTSWQiOiIiLCJkcmlkIjoiIiwiZGVhbElkIjoiIiwiY3JpZHMiOlsiODU0Nzk1MDU5NDI2NjA4NDk4MSJdLCJ0IjoxNjE4ODg3ODYyNTc5LCJzdCI6IjkwMDAwMCIsInJlcSI6IjE1NjI4OTYwODMyNzU1NzE0MzQiLCJyZXNwIjoiMTU2Mjg5NjA4MzI3NTU3MTQzNCIsImkiOiJmZjc0YzYxMC02NmEyLTQ2MDItODE5MC0zZGYwZTMwNjZmNmZfMTI1OSIsInIiOiIxMDAzMDQ3IiwianQiOjMsInR5IjoiMCIsImQiOiI1NjgyMzQiLCJ1IjoiNWFhODM0MGEtN2U2MS00NTgzLThmZDMtNjE5YWRkNjUzNDVlIiwicyI6IiIsInZ0IjoiIiwidHZ0IjoiIiwib2EiOiI1YWE4MzQwYS03ZTYxLTQ1ODMtOGZkMy02MTlhZGQ2NTM0NWUiLCJpcyI6MCwicGlkIjoiIn0\",\"https://o2o-ad-log-gateway.alibaba.com/dsp/click?snid=216188878624292edd36664da5403c9a7b21f27a31a333&amp;pt=102301015&amp;city=110100&amp;urlToken=96182a21c3aee43df68da0a73172b4227a2efb77&amp;nid=e63f3617df155f2b62ce048bc904014f&lt;=39.93933868408203&amp;sign=2&amp;pid=o2o_109305_100001_100003&amp;ua=&amp;advs=2&amp;svg_template_id=205445&amp;uid=80220620424269138&amp;o2i_code=59c1a380bbd9933dd545c63badd564b0&amp;o2i_business=1&amp;business=1&amp;cpx=cpm&amp;creative_text_id=0&amp;tagLevel=A212&amp;crowdTagInstallApp=41&amp;isVip=false&amp;reqId=1562896083275571434&amp;et=1618887862429&amp;ads=17776BC66EA10A4893268AF951200ECE9B533649A565E6436A632D8E7790413582C35CA4F10794CA31CB8818A71E22F9AA41EDE22A91313A68B0874319AB31C893A77336594E6104BE306ACF2DED39D7C4D2176E28BDF70E279C93EDA095CC049E2C53ACF39E52D840AE4D0C3C84DCB7139FFCC95EC52ECA89E14AC1CB63EF328BB2DAC3F6D0ED2BD5C73635CAAF8F37CA3BE979B3918EB0A51CAAEC0C2664FA365F678546CD76DB9991AFE3E7B4E22EF4DB036AF700C99BC36D1D6DD98C1CEA1C177B3AE9480D4E7693DCC70668B3182F9173558675CD85A35D00884A9BBBC27B38D69D856E155C3163B934A4DD878ABDBE11E2937CE1A470252E3E56ACC33C49622E16F3D29F39B9C6AF961C9332A73837297D12E73E2C676C07DA8D4CC2B877E94D5AF2457C05C1F3A224621275CA&amp;ipid=rgyun%3A1003047&amp;adx=2&amp;template_id=83401&amp;lg=116.43070220947266&amp;innerpt=102301009&amp;bid=5964&amp;ts=1618887862498&amp;\",\"https://mutalisk.vipfengfei.com/tr?p=h11XqAeWR6CLLBbgQ_9LjGEP9NIISh8y9FdErTTh20CDAnPXaXCCfl--xAHlLewHygNvLsYsgsq2AbRAqhSA7vcRHsEFgWbQE7Inl1YBgEYpubFG0knFC8YpdI8nkOJkF6woyLb68Sk2NUButNqjbhlUTYD2YM96uI_5QozRaxi5sdp1Os9UBiTct2S-WF3z2y36_JCLoxTCtYk7SgNhMg8GK14iGCKVjCJ0MKSYp__00Wbylvr28Rqyc3-dW34aUtxNCBCuA3edjfesHF3-YC-KhbiSkpDOlDJwpO6H81_QVN7EeMdReP3KZI5ZCKfr7spxaGjMY5zJFkdIi9tgANVaQpZOHJG2nR3wwf4X3g7KtqY7yb3ju2mjd02T8-DBQ0KBbDJB4tHhzh_uWyFoLjyGWblxbDlt_oKruOg4oZJ0SMlB5x56IS1-WA1FCRBkCMmflKpl5oP43jBZkEMGe-vu36ppOBqkdtLUecKuYrY8rMTRe1hhaDRzwJ-O3LlQM_VXo0MZbe_qaOfzTRkS2zrOulrFOAMJo5MArQuiytGwyZZbTF_5_DfDUKO5pRRJsNIXz7LyJhkuVA9gYohqWUEnaUtS9ZhXrGdXnFW28GTLb4KWF0yjsEMEkK2KwVKgHE4GtqAqiqEjU1mRNqGR0NDF5WwI1xL5c9w_LHeEuVwsOs96QUTlZUne2QGwzvAA&amp;t_code=1\",\"http://api.nebulae.com.cn/ad/monitor?request_id=b37a9fdadc2965f2334d17b9272843d1&amp;event=click&amp;bid=f4ae9b19-1518-4240-a8b7-07aa3655fd9c&amp;app_id=6695299&amp;position=669529902103&amp;os=android&amp;ad_type=2&amp;winner=fengfei&amp;dsp_position=ad&amp;creative_id=0&amp;dsp_position_id=476&amp;down_x=__DOWN_X__&amp;down_y=__DOWN_Y__&amp;up_x=__UP_X__&amp;up_y=__UP_Y__&amp;ts=__UTC_TS__\"],\"srcUrls\":[\"http://ilce.alicdn.com/montage/205445-719542fbbdc6592e18defbf8c4b4f423.jpg?channel=72&amp;content=%7B%2266%22%3A%7B%22attrs%22%3A%7B%22value%22%3A%2210%22%7D%7D%2C%2214%22%3A%7B%22attrs%22%3A%7B%22value%22%3A%22https%3A%2F%2Fcube.elemecdn.com%2Fb%2Fe1%2Fe2f582dfa0420ef2475a3cb665c43jpeg.jpeg%3FimageMogr2%2Fformat%2Fjpeg%22%7D%7D%2C%2216%22%3A%7B%22attrs%22%3A%7B%22value%22%3A%22%E6%B4%BB%E5%8A%A8%E5%86%85%E5%AE%B9%2F%E5%95%86%E5%93%81%E4%BB%A5%E6%B4%BB%E5%8A%A8%E9%A1%B5%E9%9D%A2%E5%8F%8A%E5%BA%97%E9%93%BA%E6%98%BE%E7%A4%BA%E4%B8%BA%E5%87%86%E3%80%82%22%7D%7D%2C%226%22%3A%7B%22attrs%22%3A%7B%22value%22%3A%22%E9%87%91%E6%8E%8C%E5%8B%BA%28%E6%82%A0%E5%94%90%E5%B9%BF%E5%9C%BA%E5%BA%97%29%22%7D%7D%2C%2218%22%3A%7B%22attrs%22%3A%7B%22value%22%3A%22%E6%9C%80%E9%AB%98%E9%A2%86%E5%8F%96%22%7D%7D%2C%2270%22%3A%7B%22attrs%22%3A%7B%22value%22%3A%22%E5%85%83%22%7D%7D%2C%2272%22%3A%7B%22attrs%22%3A%7B%22value%22%3A%22%E4%B8%8A%E9%A5%BF%E4%BA%86%E4%B9%88%E9%A2%86%E7%BA%A2%E5%8C%85%22%7D%7D%7D\"],\"dUrl\":[\"https://uat1.8le8le.com/dplClick?v=1&amp;b=false&amp;p=&amp;g=https%3A%2F%2Ffc.ele.me%2Fa%2FODE0NDg2MWI0YjFjMTFlYjlhM2QwMjQyMGI1OWUxMjQ%3D%3Fo2i_dsp_channel%3D2%26shop_id%3D9288BE3821DB05F3F2372A6781EC94E3%26one_id%3D80220620424269138%26business%3D1%26item_id%3D7183A28F68F611E917531A5D786AF5E7668863F4C74A3779%26o2i_code%3D59c1a380bbd9933dd545c63badd564b0%26latitude%3D39.93933868408203%26o2i_snid%3D216188878624292edd36664da5403c9a7b21f27a31a333%26o2i_deviceid%3De63f3617df155f2b62ce048bc904014f%26isCharge%3D0%26city_id%3D110100%26longitude%3D116.43070220947266%26o2i_islp%3D0&amp;s=800221&amp;r=1003047&amp;req=1562896083275571434&amp;d=568234&amp;rg=eyJkcCI6IjExIiwiZHJpZCI6IiIsInQiOjE2MTg4ODc4NjI0MTMsInN0IjoiOTAwMDAwIiwicmVxIjoiMTU2Mjg5NjA4MzI3NTU3MTQzNCIsInJlc3AiOiIxNTYyODk2MDgzMjc1NTcxNDM0IiwiaSI6ImZmNzRjNjEwLTY2YTItNDYwMi04MTkwLTNkZjBlMzA2NmY2Zl8xMjU5IiwiciI6IjEwMDMwNDciLCJqdCI6MywiZCI6IjU2ODIzNCIsInUiOiI1YWE4MzQwYS03ZTYxLTQ1ODMtOGZkMy02MTlhZGQ2NTM0NWUiLCJzIjoiIn0\"],\"pid\":\"1100437\",\"cid\":0,\"plan_id\":0,\"target_type\":\"0\",\"deeplink\":\"eleme://web?action=ali.open.nav&amp;module=h5&amp;packageName=me.ele&amp;bc_fl_src=locallife_wtdsp_59c1a380bbd9933dd545c63badd564b0_2093579_216188878624292edd36664da5403c9a7b21f27a31a333_1&amp;url=https%3A%2F%2Ffc.ele.me%2Fa%2FODE0NDg2MWI0YjFjMTFlYjlhM2QwMjQyMGI1OWUxMjQ%3D%3Fo2i_dsp_channel%3D2%26shop_id%3D9288BE3821DB05F3F2372A6781EC94E3%26one_id%3D80220620424269138%26business%3D1%26item_id%3D7183A28F68F611E917531A5D786AF5E7668863F4C74A3779%26o2i_code%3D59c1a380bbd9933dd545c63badd564b0%26latitude%3D39.93933868408203%26o2i_snid%3D216188878624292edd36664da5403c9a7b21f27a31a333%26o2i_deviceid%3De63f3617df155f2b62ce048bc904014f%26isCharge%3D0%26city_id%3D110100%26longitude%3D116.43070220947266%26o2i_islp%3D1&amp;source=dsp_2&amp;o2i_code=59c1a380bbd9933dd545c63badd564b0&amp;o2i_snid=216188878624292edd36664da5403c9a7b21f27a31a333&amp;fastmode=1\",\"dpSuccmonitorUrls\":[\"https://mutalisk.vipfengfei.com/tr?p=ZGqtW8fhvOmToYn721-DQGEP9NIISh8y9FdErTTh20CDAnPXaXCCfl--xAHlLewHygNvLsYsgsq2AbRAqhSA7vcRHsEFgWbQE7Inl1YBgEYpubFG0knFC8YpdI8nkOJkF6woyLb68Sk2NUButNqjbhlUTYD2YM96uI_5QozRaxi5sdp1Os9UBiTct2S-WF3z2y36_JCLoxTCtYk7SgNhMg8GK14iGCKVjCJ0MKSYp__00Wbylvr28Rqyc3-dW34aUtxNCBCuA3edjfesHF3-YC-KhbiSkpDOlDJwpO6H81_QVN7EeMdReP3KZI5ZCKfr7spxaGjMY5zJFkdIi9tgANVaQpZOHJG2nR3wwf4X3g7KtqY7yb3ju2mjd02T8-DBQ0KBbDJB4tHhzh_uWyFoLjyGWblxbDlt_oKruOg4oZJ0SMlB5x56IS1-WA1FCRBkCMmflKpl5oP43jBZkEMGe-vu36ppOBqkdtLUecKuYrY8rMTRe1hhaDRzwJ-O3LlQM_VXo0MZbe_qaOfzTRkS2zrOulrFOAMJo5MArQuiytGwyZZbTF_5_DfDUKO5pRRJsNIXz7LyJhkuVA9gYohqWUEnaUtS9ZhXrGdXnFW28GTLb4KWF0yjsEMEkK2KwVKgHE4GtqAqiqEjU1mRNqGR0NDF5WwI1xL5c9w_LHeEuVwsOs96QUTlZUne2QGwzvAA&amp;t_code=2\"]}";
// HcAdBean adBean = PhoneUtils.getInstance().jsonToObj(ss);
// adBean.setShowReport(false);
// adBean.setClickReport(false);
// adBean.setClickDpLinkSucReport(false);
// adBean.setClickDpLinkfailReport(false);
// Log.d("wxw",""+ adBean.getDUrl());
Intent intent = new Intent(MainActivity.this, HcWebActivity.class);
intent.putExtra("url","https://uat1.8le8le.com/dplClick?v=1&b=false&p=&g=https%3A%2F%2Ffc.ele.me%2Fa%2FODE0NDg2MWI0YjFjMTFlYjlhM2QwMjQyMGI1OWUxMjQ%3D%3Fo2i_dsp_channel%3D2%26shop_id%3D9288BE3821DB05F3F2372A6781EC94E3%26one_id%3D80220620424269138%26business%3D1%26item_id%3D7183A28F68F611E917531A5D786AF5E7668863F4C74A3779%26o2i_code%3D59c1a380bbd9933dd545c63badd564b0%26latitude%3D39.93933868408203%26o2i_snid%3D216188878624292edd36664da5403c9a7b21f27a31a333%26o2i_deviceid%3De63f3617df155f2b62ce048bc904014f%26isCharge%3D0%26city_id%3D110100%26longitude%3D116.43070220947266%26o2i_islp%3D0&s=800221&r=1003047&req=1562896083275571434&d=568234&rg=eyJkcCI6IjExIiwiZHJpZCI6IiIsInQiOjE2MTg4ODc4NjI0MTMsInN0IjoiOTAwMDAwIiwicmVxIjoiMTU2Mjg5NjA4MzI3NTU3MTQzNCIsInJlc3AiOiIxNTYyODk2MDgzMjc1NTcxNDM0IiwiaSI6ImZmNzRjNjEwLTY2YTItNDYwMi04MTkwLTNkZjBlMzA2NmY2Zl8xMjU5IiwiciI6IjEwMDMwNDciLCJqdCI6MywiZCI6IjU2ODIzNCIsInUiOiI1YWE4MzQwYS03ZTYxLTQ1ODMtOGZkMy02MTlhZGQ2NTM0NWUiLCJzIjoiIn0");
// intent.putExtra("url","https://fc.ele.me/a/ODE0NDg2MWI0YjFjMTFlYjlhM2QwMjQyMGI1OWUxMjQ=?o2i_dsp_channel=2&shop_id=9288BE3821DB05F3F2372A6781EC94E3&one_id=80220620424269138&business=1&item_id=7183A28F68F611E917531A5D786AF5E7668863F4C74A3779&o2i_code=59c1a380bbd9933dd545c63badd564b0&latitude=39.93933868408203&o2i_snid=216188878624292edd36664da5403c9a7b21f27a31a333&o2i_deviceid=e63f3617df155f2b62ce048bc904014f&isCharge=0&city_id=110100&longitude=116.43070220947266&o2i_islp=0");
startActivity(intent);
} }
}); });
...@@ -102,7 +120,7 @@ public class MainActivity extends Activity { ...@@ -102,7 +120,7 @@ public class MainActivity extends Activity {
@Override @Override
public void OnError(String error) { public void OnError(String error) {
Log.d("wxw", "OnError"); Log.d("wxw", "OnError"+error);
} }
@Override @Override
......
package com.ym.zxhcsdkaar;
import android.content.Context;
import android.util.Log;
import com.ym.zxhcsdk.HttpClientUtils;
import cn.tongdun.android.shell.FMAgent;
import cn.tongdun.android.shell.inter.FMCallback;
public class TDUtils {
public void TD(Context context, ITdListener listener){
new FMAgent().initWithCallback(context, FMAgent.ENV_PRODUCTION, new FMCallback() {
@Override
public void onEvent(String s) {
listener.getTd(s);
}
});
}
}
...@@ -16,11 +16,9 @@ ...@@ -16,11 +16,9 @@
<application> <application>
<activity <activity
android:name=".webview.WebActivity" android:name="com.ym.zxhcsdk.webview.HcWebActivity"
android:exported="true" android:exported="true"
android:screenOrientation="fullSensor" android:screenOrientation="fullSensor">
android:theme="@android:style/Theme.Light.NoTitleBar"
>
<intent-filter> <intent-filter>
<action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.DEFAULT" />
......
...@@ -14,9 +14,7 @@ public class AppInstallReceive extends BroadcastReceiver { ...@@ -14,9 +14,7 @@ public class AppInstallReceive extends BroadcastReceiver {
if (TextUtils.equals(intent.getAction(),Intent.ACTION_PACKAGE_ADDED)){ if (TextUtils.equals(intent.getAction(),Intent.ACTION_PACKAGE_ADDED)){
String packageName = intent.getData().getSchemeSpecificPart(); String packageName = intent.getData().getSchemeSpecificPart();
if (!TextUtils.isEmpty(packageName)) { if (!TextUtils.isEmpty(packageName)) {
Log.d("wxw","安装完成"+ZXHCConstant.adList.size());
for (int i =0;i<ZXHCConstant.adList.size();i++){ for (int i =0;i<ZXHCConstant.adList.size();i++){
Log.d("wxw","安装完成"+ZXHCConstant.adList.get(0).getPackage_name());
if (packageName.equals(ZXHCConstant.adList.get(i).getPackage_name())){ if (packageName.equals(ZXHCConstant.adList.get(i).getPackage_name())){
InstallFinishReport(ZXHCConstant.adList.get(i)); InstallFinishReport(ZXHCConstant.adList.get(i));
ZXHCConstant.adList.remove(i); ZXHCConstant.adList.remove(i);
...@@ -28,13 +26,11 @@ public class AppInstallReceive extends BroadcastReceiver { ...@@ -28,13 +26,11 @@ public class AppInstallReceive extends BroadcastReceiver {
if (TextUtils.equals(intent.getAction(),Intent.ACTION_PACKAGE_REMOVED)){ if (TextUtils.equals(intent.getAction(),Intent.ACTION_PACKAGE_REMOVED)){
String packageName = intent.getData().getSchemeSpecificPart(); String packageName = intent.getData().getSchemeSpecificPart();
if (!TextUtils.isEmpty(packageName)) { if (!TextUtils.isEmpty(packageName)) {
Log.d("wxw","ACTION_PACKAGE_REMOVED"+ZXHCConstant.adList.size());
} }
} }
if (TextUtils.equals(intent.getAction(),Intent.ACTION_PACKAGE_REPLACED)){ if (TextUtils.equals(intent.getAction(),Intent.ACTION_PACKAGE_REPLACED)){
String packageName = intent.getData().getSchemeSpecificPart(); String packageName = intent.getData().getSchemeSpecificPart();
if (!TextUtils.isEmpty(packageName)) { if (!TextUtils.isEmpty(packageName)) {
Log.d("wxw","ACTION_PACKAGE_REPLACED"+ZXHCConstant.adList.size());
} }
} }
// intent.getAction() // intent.getAction()
......
...@@ -41,6 +41,9 @@ public class DownLoadUtils { ...@@ -41,6 +41,9 @@ public class DownLoadUtils {
//下载apk //下载apk
public boolean downloadAPK(HcAdBean adBean) { public boolean downloadAPK(HcAdBean adBean) {
if (ZXHCConstant.adList.size()<=0){
return false;
}
for (int i = 0; i < ZXHCConstant.adList.size(); i++) { for (int i = 0; i < ZXHCConstant.adList.size(); i++) {
if (ZXHCConstant.adList.get(i).getDUrl().equals(adBean.getDUrl())) { if (ZXHCConstant.adList.get(i).getDUrl().equals(adBean.getDUrl())) {
// Log.d("wxw", "正在下载"); // Log.d("wxw", "正在下载");
......
...@@ -11,7 +11,6 @@ import java.io.OutputStreamWriter; ...@@ -11,7 +11,6 @@ import java.io.OutputStreamWriter;
import java.net.HttpURLConnection; import java.net.HttpURLConnection;
import java.net.MalformedURLException; import java.net.MalformedURLException;
import java.net.URL; import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.Map; import java.util.Map;
...@@ -66,8 +65,8 @@ public class HttpClientUtils { ...@@ -66,8 +65,8 @@ public class HttpClientUtils {
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET"); connection.setRequestMethod("GET");
connection.setInstanceFollowRedirects(true); connection.setInstanceFollowRedirects(true);
connection.setConnectTimeout(50000); connection.setConnectTimeout(30000);
connection.setReadTimeout(50000); connection.setReadTimeout(30000);
// User-Agent IE9的标识 // User-Agent IE9的标识
//connection.setRequestProperty("User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;"); //connection.setRequestProperty("User-Agent", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;");
connection.setRequestProperty("Accept-Language", "zh-CN"); connection.setRequestProperty("Accept-Language", "zh-CN");
...@@ -85,8 +84,6 @@ public class HttpClientUtils { ...@@ -85,8 +84,6 @@ public class HttpClientUtils {
//connection.setDoOutput(true);//Android 4.0 GET时候 用这句会变成POST 报错java.io.FileNotFoundException //connection.setDoOutput(true);//Android 4.0 GET时候 用这句会变成POST 报错java.io.FileNotFoundException
connection.setUseCaches(false); connection.setUseCaches(false);
connection.connect();// connection.connect();//
Log.d("wxw","connection.getURL(); "+connection.getURL());
int contentLength = connection.getContentLength(); int contentLength = connection.getContentLength();
if (connection.getResponseCode() == 200) { if (connection.getResponseCode() == 200) {
inputStream = connection.getInputStream();//会隐式调用connect() inputStream = connection.getInputStream();//会隐式调用connect()
...@@ -101,7 +98,6 @@ public class HttpClientUtils { ...@@ -101,7 +98,6 @@ public class HttpClientUtils {
isSuccess = true; isSuccess = true;
} else { } else {
//Log.d("wxw","errorUrl "+requestUrl);
message = "请求失败 code:" + connection.getResponseCode() + connection.getResponseMessage(); message = "请求失败 code:" + connection.getResponseCode() + connection.getResponseMessage();
} }
...@@ -228,6 +224,7 @@ public class HttpClientUtils { ...@@ -228,6 +224,7 @@ public class HttpClientUtils {
} }
private static void getImg(String url, OnRequestImgCallBack callBack) { private static void getImg(String url, OnRequestImgCallBack callBack) {
Log.d("wxw","wxw"+url);
boolean isSuccess = false; boolean isSuccess = false;
String message = ""; String message = "";
URL imgUrl = null; URL imgUrl = null;
...@@ -282,32 +279,6 @@ public class HttpClientUtils { ...@@ -282,32 +279,6 @@ public class HttpClientUtils {
request = new HashMap<>(); request = new HashMap<>();
} }
String str = ""; String str = "";
//// request.put("pid","2100154");
//// request.put("type","api");
//// request.put("ad_type","3");
//// request.put("ad_w","720");
//// request.put("ad_h","1280");
// request.put("app_id", ZXHCConstant.ZXHC_APPID);
// request.put("app_package","com.popcap.pvz2cthd");
// request.put("app_name","com.popcap.pvz2cthd");
// request.put("app_version","1005");
// request.put("device_imei","X6GNU17524105082");
// request.put("device_adid","d0cf1c3d5280f16b");
// request.put("device_mac","F0:C8:50:A1:4E:8E");
// request.put("device_width","1920");
// request.put("device_height","1132");
// request.put("device_imsi","460000501365163");
// request.put("device_network","1");
// request.put("device_os","Android");
// request.put("device_os_version","device_os_version");
// request.put("device_density","2.0");
// request.put("device_ppi","2.0");
// request.put("device_ip","183.211.87.156");
// request.put("device_ua","Dalvik%2F2.1.0+%28Linux%3B+U%3B+Android+9%3B+Redmi+Note+8+Pro+MIUI%2FV10.4.9.0.PGGCNXM%29");
// request.put("device_type","0");
// request.put("is_mobile","1");
// request.put("device_model","FLA-AL10");
// request.put("device_brand","HUAWEI");
request.put("app_id", ZXHCConstant.ZXHC_APPID); request.put("app_id", ZXHCConstant.ZXHC_APPID);
request.put("app_package", ZXHCConstant.app_package); request.put("app_package", ZXHCConstant.app_package);
request.put("app_name", ZXHCConstant.app_name); request.put("app_name", ZXHCConstant.app_name);
......
...@@ -25,6 +25,10 @@ import android.text.TextUtils; ...@@ -25,6 +25,10 @@ import android.text.TextUtils;
import android.util.DisplayMetrics; import android.util.DisplayMetrics;
import android.view.Display; import android.view.Display;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.FileReader; import java.io.FileReader;
import java.io.IOException; import java.io.IOException;
...@@ -40,6 +44,7 @@ import java.net.SocketException; ...@@ -40,6 +44,7 @@ import java.net.SocketException;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.security.MessageDigest; import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException; import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
...@@ -795,4 +800,138 @@ public class PhoneUtils { ...@@ -795,4 +800,138 @@ public class PhoneUtils {
} }
} }
public HcAdBean jsonToObj(String jsonString) {
HcAdBean adBean = null;
try {
JSONObject root = new JSONObject(jsonString);
adBean = new HcAdBean();
adBean.setHeight(root.optInt("height"));
adBean.setWidth(root.optInt("width"));
//曝光
JSONArray monitorUrl = root.optJSONArray("monitorUrl");
List<String> monitorList = new ArrayList<String>();
if (monitorUrl != null) {
for (int i = 0; i < monitorUrl.length(); i++) {
monitorList.add(monitorUrl.optString(i));
}
}
adBean.setMonitorUrl(monitorList);
//点击
JSONArray clickUrl = root.optJSONArray("clickUrl");
List<String> clickList = new ArrayList<String>();
if (clickUrl != null) {
for (int i = 0; i < clickUrl.length(); i++) {
clickList.add(clickUrl.optString(i));
}
}
adBean.setClickUrl(clickList);
//图片
JSONArray srcUrl = root.optJSONArray("srcUrls");
List<String> srcList = new ArrayList<String>();
if (srcUrl != null) {
for (int i = 0; i < srcUrl.length(); i++) {
srcList.add(srcUrl.optString(i));
}
}
adBean.setSrcUrls(srcList);
//落地页
JSONArray dUrl = root.optJSONArray("dUrl");
List<String> dList = new ArrayList<String>();
if (dUrl != null) {
for (int i = 0; i < dUrl.length(); i++) {
dList.add(dUrl.optString(i));
}
}
adBean.setDUrl(dList);
adBean.setPid(root.optString("pid"));
adBean.setCid(root.optInt("cid"));
adBean.setPlan_id(root.optInt("plan_id"));
adBean.setTarget_type(root.optString("target_type"));
adBean.setAd_show_type(root.optInt("ad_show_type"));
adBean.setFrom(root.optString("from"));
adBean.setReq_id(root.optString("req_id"));
adBean.setApp_name(root.optString("app_name"));
adBean.setPackage_name(root.optString("package_name"));
adBean.setDown_url(root.optString("down_url"));
adBean.setTitle(root.optString("title"));
adBean.setContent(root.optString("content"));
adBean.setDeeplink(root.optString("deeplink"));
JSONArray startInstallmonitorUrl = root.optJSONArray("startInstallmonitorUrls");
List<String> startInstallmonitorUrlList = new ArrayList<String>();
if (startInstallmonitorUrl != null) {
for (int i = 0; i < startInstallmonitorUrl.length(); i++) {
startInstallmonitorUrlList.add(startInstallmonitorUrl.optString(i));
}
}
adBean.setStartInstallmonitorUrls(startInstallmonitorUrlList);
JSONArray finishInstallmonitorUrl = root.optJSONArray("finishInstallmonitorUrls");
List<String> finishInstallmonitorList = new ArrayList<String>();
if (finishInstallmonitorUrl != null) {
for (int i = 0; i < finishInstallmonitorUrl.length(); i++) {
finishInstallmonitorList.add(finishInstallmonitorUrl.optString(i));
}
}
adBean.setFinishInstallmonitorUrls(finishInstallmonitorList);
JSONArray startdownloadmonitorUrl = root.optJSONArray("startdownloadmonitorUrls");
List<String> startInstallmonitorList = new ArrayList<String>();
if (startdownloadmonitorUrl != null) {
for (int i = 0; i < startdownloadmonitorUrl.length(); i++) {
startInstallmonitorList.add(startdownloadmonitorUrl.optString(i));
}
}
adBean.setStartdownloadmonitorUrls(startInstallmonitorList);
JSONArray finishdownloadmonitorUrl = root.optJSONArray("finishdownloadmonitorUrls");
List<String> finishdownloadmonitorlList = new ArrayList<String>();
if (finishdownloadmonitorUrl != null) {
for (int i = 0; i < finishdownloadmonitorUrl.length(); i++) {
finishdownloadmonitorlList.add(finishdownloadmonitorUrl.optString(i));
}
}
adBean.setFinishdownloadmonitorUrls(finishdownloadmonitorlList);
JSONArray activemonitorUrl = root.optJSONArray("activemonitorUrls");
List<String> activemonitorList = new ArrayList<String>();
if (activemonitorUrl != null) {
for (int i = 0; i < activemonitorUrl.length(); i++) {
activemonitorList.add(activemonitorUrl.optString(i));
}
}
adBean.setActivemonitorUrls(activemonitorList);
JSONArray dpSuccmonitorUrl = root.optJSONArray("dpSuccmonitorUrls");
List<String> dpSuccmonitorList = new ArrayList<String>();
if (dpSuccmonitorUrl != null) {
for (int i = 0; i < dpSuccmonitorUrl.length(); i++) {
dpSuccmonitorList.add(dpSuccmonitorUrl.optString(i));
}
}
adBean.setDpSuccmonitorUrls(dpSuccmonitorList);
JSONArray dpFailmonitorUrl = root.optJSONArray("dpFailmonitorUrls");
List<String> dpFailmonitorList = new ArrayList<String>();
if (dpFailmonitorUrl != null) {
for (int i = 0; i < dpFailmonitorUrl.length(); i++) {
dpFailmonitorList.add(dpFailmonitorUrl.optString(i));
}
}
adBean.setDpFailmonitorUrls(dpFailmonitorList);
} catch (JSONException e) {
e.printStackTrace();
}
return adBean;
}
} }
...@@ -22,15 +22,9 @@ import com.ym.zxhcsdk.R; ...@@ -22,15 +22,9 @@ import com.ym.zxhcsdk.R;
import com.ym.zxhcsdk.ZXHCConstant; import com.ym.zxhcsdk.ZXHCConstant;
import com.ym.zxhcsdk.listener.FeedAdListener; import com.ym.zxhcsdk.listener.FeedAdListener;
import com.ym.zxhcsdk.manager.ZXHCAdViewManager; import com.ym.zxhcsdk.manager.ZXHCAdViewManager;
import com.ym.zxhcsdk.webview.WebActivity; import com.ym.zxhcsdk.webview.HcWebActivity;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
public class ZXHCFeedAD { public class ZXHCFeedAD {
...@@ -62,7 +56,7 @@ public class ZXHCFeedAD { ...@@ -62,7 +56,7 @@ public class ZXHCFeedAD {
HttpClientUtils.get(ZXHCConstant.BASE_URL, map, new HttpClientUtils.OnRequestCallBack() { HttpClientUtils.get(ZXHCConstant.BASE_URL, map, new HttpClientUtils.OnRequestCallBack() {
@Override @Override
public void onSuccess(String json) { public void onSuccess(String json) {
adBean = jsonToObj(json); adBean = PhoneUtils.getInstance().jsonToObj(json);
adBean.setShowReport(false); adBean.setShowReport(false);
adBean.setClickReport(false); adBean.setClickReport(false);
adBean.setClickDpLinkSucReport(false); adBean.setClickDpLinkSucReport(false);
...@@ -206,12 +200,19 @@ public class ZXHCFeedAD { ...@@ -206,12 +200,19 @@ public class ZXHCFeedAD {
if (!TextUtils.isEmpty(adBean.getTarget_type())) { if (!TextUtils.isEmpty(adBean.getTarget_type())) {
if (adBean.getTarget_type().equals("0")) {//0:网页跳转 1:下载类应用(默认值 0) if (adBean.getTarget_type().equals("0")) {//0:网页跳转 1:下载类应用(默认值 0)
if (adBean.getDUrl() != null && adBean.getDUrl().size() > 0) { if (adBean.getDUrl() != null && adBean.getDUrl().size() > 0) {
// Uri uri = Uri.parse(adBean.getDUrl().get(0)); context.runOnUiThread(new Runnable() {
// Intent intent = new Intent(Intent.ACTION_VIEW, uri); @Override
// context.startActivity(intent); public void run() {
Intent intent = new Intent(context, WebActivity.class); try {
Intent intent = new Intent(context, HcWebActivity.class);
intent.putExtra("url",adBean.getDUrl().get(0)); intent.putExtra("url",adBean.getDUrl().get(0));
context.startActivity(intent); context.startActivity(intent);
}catch (ClassCastException exception){
exception.printStackTrace();
}
}
});
} }
} else if (adBean.getTarget_type().equals("1")) { } else if (adBean.getTarget_type().equals("1")) {
new DownLoadUtils(context).downloadAPK(adBean); new DownLoadUtils(context).downloadAPK(adBean);
...@@ -229,12 +230,19 @@ public class ZXHCFeedAD { ...@@ -229,12 +230,19 @@ public class ZXHCFeedAD {
if (!TextUtils.isEmpty(adBean.getTarget_type())) { if (!TextUtils.isEmpty(adBean.getTarget_type())) {
if (adBean.getTarget_type().equals("0")) {//0:网页跳转 1:下载类应用(默认值 0) if (adBean.getTarget_type().equals("0")) {//0:网页跳转 1:下载类应用(默认值 0)
if (adBean.getDUrl() != null && adBean.getDUrl().size() > 0) { if (adBean.getDUrl() != null && adBean.getDUrl().size() > 0) {
// Uri uri = Uri.parse(adBean.getDUrl().get(0)); context.runOnUiThread(new Runnable() {
// Intent intent = new Intent(Intent.ACTION_VIEW, uri); @Override
// context.startActivity(intent); public void run() {
Intent intent = new Intent(context, WebActivity.class); try {
Intent intent = new Intent(context, HcWebActivity.class);
intent.putExtra("url",adBean.getDUrl().get(0)); intent.putExtra("url",adBean.getDUrl().get(0));
context.startActivity(intent); context.startActivity(intent);
}catch (ClassCastException exception){
exception.printStackTrace();
}
}
});
} }
} else if (adBean.getTarget_type().equals("1")) { } else if (adBean.getTarget_type().equals("1")) {
new DownLoadUtils(context).downloadAPK(adBean); new DownLoadUtils(context).downloadAPK(adBean);
...@@ -311,136 +319,136 @@ public class ZXHCFeedAD { ...@@ -311,136 +319,136 @@ public class ZXHCFeedAD {
} }
private HcAdBean jsonToObj(String jsonString) { // private HcAdBean jsonToObj(String jsonString) {
HcAdBean adBean = null; // HcAdBean adBean = null;
try { // try {
JSONObject root = new JSONObject(jsonString); // JSONObject root = new JSONObject(jsonString);
adBean = new HcAdBean(); // adBean = new HcAdBean();
adBean.setHeight(root.optInt("height")); // adBean.setHeight(root.optInt("height"));
adBean.setWidth(root.optInt("width")); // adBean.setWidth(root.optInt("width"));
//曝光 // //曝光
JSONArray monitorUrl = root.optJSONArray("monitorUrl"); // JSONArray monitorUrl = root.optJSONArray("monitorUrl");
List<String> monitorList = new ArrayList<String>(); // List<String> monitorList = new ArrayList<String>();
if (monitorUrl != null) { // if (monitorUrl != null) {
for (int i = 0; i < monitorUrl.length(); i++) { // for (int i = 0; i < monitorUrl.length(); i++) {
monitorList.add(monitorUrl.optString(i)); // monitorList.add(monitorUrl.optString(i));
} // }
} // }
adBean.setMonitorUrl(monitorList); // adBean.setMonitorUrl(monitorList);
//
//点击 // //点击
JSONArray clickUrl = root.optJSONArray("clickUrl"); // JSONArray clickUrl = root.optJSONArray("clickUrl");
List<String> clickList = new ArrayList<String>(); // List<String> clickList = new ArrayList<String>();
if (clickUrl != null) { // if (clickUrl != null) {
for (int i = 0; i < clickUrl.length(); i++) { // for (int i = 0; i < clickUrl.length(); i++) {
clickList.add(clickUrl.optString(i)); // clickList.add(clickUrl.optString(i));
} // }
} // }
adBean.setClickUrl(clickList); // adBean.setClickUrl(clickList);
//图片 // //图片
JSONArray srcUrl = root.optJSONArray("srcUrls"); // JSONArray srcUrl = root.optJSONArray("srcUrls");
List<String> srcList = new ArrayList<String>(); // List<String> srcList = new ArrayList<String>();
if (srcUrl != null) { // if (srcUrl != null) {
for (int i = 0; i < srcUrl.length(); i++) { // for (int i = 0; i < srcUrl.length(); i++) {
srcList.add(srcUrl.optString(i)); // srcList.add(srcUrl.optString(i));
} // }
} // }
adBean.setSrcUrls(srcList); // adBean.setSrcUrls(srcList);
//落地页 // //落地页
JSONArray dUrl = root.optJSONArray("dUrl"); // JSONArray dUrl = root.optJSONArray("dUrl");
List<String> dList = new ArrayList<String>(); // List<String> dList = new ArrayList<String>();
if (dUrl != null) { // if (dUrl != null) {
for (int i = 0; i < dUrl.length(); i++) { // for (int i = 0; i < dUrl.length(); i++) {
dList.add(dUrl.optString(i)); // dList.add(dUrl.optString(i));
} // }
} // }
adBean.setDUrl(dList); // adBean.setDUrl(dList);
//
adBean.setPid(root.optString("pid")); // adBean.setPid(root.optString("pid"));
adBean.setCid(root.optInt("cid")); // adBean.setCid(root.optInt("cid"));
adBean.setPlan_id(root.optInt("plan_id")); // adBean.setPlan_id(root.optInt("plan_id"));
adBean.setTarget_type(root.optString("target_type")); // adBean.setTarget_type(root.optString("target_type"));
adBean.setAd_show_type(root.optInt("ad_show_type")); // adBean.setAd_show_type(root.optInt("ad_show_type"));
adBean.setFrom(root.optString("from")); // adBean.setFrom(root.optString("from"));
adBean.setReq_id(root.optString("req_id")); // adBean.setReq_id(root.optString("req_id"));
//
adBean.setApp_name(root.optString("app_name")); // adBean.setApp_name(root.optString("app_name"));
adBean.setPackage_name(root.optString("package_name")); // adBean.setPackage_name(root.optString("package_name"));
adBean.setDown_url(root.optString("down_url")); // adBean.setDown_url(root.optString("down_url"));
adBean.setTitle(root.optString("title")); // adBean.setTitle(root.optString("title"));
adBean.setContent(root.optString("content")); // adBean.setContent(root.optString("content"));
adBean.setDeeplink(root.optString("deeplink")); // adBean.setDeeplink(root.optString("deeplink"));
//
//
JSONArray startInstallmonitorUrl = root.optJSONArray("startInstallmonitorUrls"); // JSONArray startInstallmonitorUrl = root.optJSONArray("startInstallmonitorUrls");
List<String> startInstallmonitorUrlList = new ArrayList<String>(); // List<String> startInstallmonitorUrlList = new ArrayList<String>();
if (startInstallmonitorUrl != null) { // if (startInstallmonitorUrl != null) {
for (int i = 0; i < startInstallmonitorUrl.length(); i++) { // for (int i = 0; i < startInstallmonitorUrl.length(); i++) {
startInstallmonitorUrlList.add(startInstallmonitorUrl.optString(i)); // startInstallmonitorUrlList.add(startInstallmonitorUrl.optString(i));
} // }
} // }
adBean.setStartInstallmonitorUrls(startInstallmonitorUrlList); // adBean.setStartInstallmonitorUrls(startInstallmonitorUrlList);
//
JSONArray finishInstallmonitorUrl = root.optJSONArray("finishInstallmonitorUrls"); // JSONArray finishInstallmonitorUrl = root.optJSONArray("finishInstallmonitorUrls");
List<String> finishInstallmonitorList = new ArrayList<String>(); // List<String> finishInstallmonitorList = new ArrayList<String>();
if (finishInstallmonitorUrl != null) { // if (finishInstallmonitorUrl != null) {
for (int i = 0; i < finishInstallmonitorUrl.length(); i++) { // for (int i = 0; i < finishInstallmonitorUrl.length(); i++) {
finishInstallmonitorList.add(finishInstallmonitorUrl.optString(i)); // finishInstallmonitorList.add(finishInstallmonitorUrl.optString(i));
} // }
} // }
adBean.setFinishInstallmonitorUrls(finishInstallmonitorList); // adBean.setFinishInstallmonitorUrls(finishInstallmonitorList);
//
//
JSONArray startdownloadmonitorUrl = root.optJSONArray("startdownloadmonitorUrls"); // JSONArray startdownloadmonitorUrl = root.optJSONArray("startdownloadmonitorUrls");
List<String> startInstallmonitorList = new ArrayList<String>(); // List<String> startInstallmonitorList = new ArrayList<String>();
if (startdownloadmonitorUrl != null) { // if (startdownloadmonitorUrl != null) {
for (int i = 0; i < startdownloadmonitorUrl.length(); i++) { // for (int i = 0; i < startdownloadmonitorUrl.length(); i++) {
startInstallmonitorList.add(startdownloadmonitorUrl.optString(i)); // startInstallmonitorList.add(startdownloadmonitorUrl.optString(i));
} // }
} // }
adBean.setStartdownloadmonitorUrls(startInstallmonitorList); // adBean.setStartdownloadmonitorUrls(startInstallmonitorList);
//
JSONArray finishdownloadmonitorUrl = root.optJSONArray("finishdownloadmonitorUrls"); // JSONArray finishdownloadmonitorUrl = root.optJSONArray("finishdownloadmonitorUrls");
List<String> finishdownloadmonitorlList = new ArrayList<String>(); // List<String> finishdownloadmonitorlList = new ArrayList<String>();
if (finishdownloadmonitorUrl != null) { // if (finishdownloadmonitorUrl != null) {
for (int i = 0; i < finishdownloadmonitorUrl.length(); i++) { // for (int i = 0; i < finishdownloadmonitorUrl.length(); i++) {
finishdownloadmonitorlList.add(finishdownloadmonitorUrl.optString(i)); // finishdownloadmonitorlList.add(finishdownloadmonitorUrl.optString(i));
} // }
} // }
adBean.setFinishdownloadmonitorUrls(finishdownloadmonitorlList); // adBean.setFinishdownloadmonitorUrls(finishdownloadmonitorlList);
//
JSONArray activemonitorUrl = root.optJSONArray("activemonitorUrls"); // JSONArray activemonitorUrl = root.optJSONArray("activemonitorUrls");
List<String> activemonitorList = new ArrayList<String>(); // List<String> activemonitorList = new ArrayList<String>();
if (activemonitorUrl != null) { // if (activemonitorUrl != null) {
for (int i = 0; i < activemonitorUrl.length(); i++) { // for (int i = 0; i < activemonitorUrl.length(); i++) {
activemonitorList.add(activemonitorUrl.optString(i)); // activemonitorList.add(activemonitorUrl.optString(i));
} // }
} // }
adBean.setActivemonitorUrls(activemonitorList); // adBean.setActivemonitorUrls(activemonitorList);
//
JSONArray dpSuccmonitorUrl = root.optJSONArray("dpSuccmonitorUrls"); // JSONArray dpSuccmonitorUrl = root.optJSONArray("dpSuccmonitorUrls");
List<String> dpSuccmonitorList = new ArrayList<String>(); // List<String> dpSuccmonitorList = new ArrayList<String>();
if (dpSuccmonitorUrl != null) { // if (dpSuccmonitorUrl != null) {
for (int i = 0; i < dpSuccmonitorUrl.length(); i++) { // for (int i = 0; i < dpSuccmonitorUrl.length(); i++) {
dpSuccmonitorList.add(dpSuccmonitorUrl.optString(i)); // dpSuccmonitorList.add(dpSuccmonitorUrl.optString(i));
} // }
} // }
adBean.setDpSuccmonitorUrls(dpSuccmonitorList); // adBean.setDpSuccmonitorUrls(dpSuccmonitorList);
//
JSONArray dpFailmonitorUrl = root.optJSONArray("dpFailmonitorUrls"); // JSONArray dpFailmonitorUrl = root.optJSONArray("dpFailmonitorUrls");
List<String> dpFailmonitorList = new ArrayList<String>(); // List<String> dpFailmonitorList = new ArrayList<String>();
if (dpFailmonitorUrl != null) { // if (dpFailmonitorUrl != null) {
for (int i = 0; i < dpFailmonitorUrl.length(); i++) { // for (int i = 0; i < dpFailmonitorUrl.length(); i++) {
dpFailmonitorList.add(dpFailmonitorUrl.optString(i)); // dpFailmonitorList.add(dpFailmonitorUrl.optString(i));
} // }
} // }
adBean.setDpFailmonitorUrls(dpFailmonitorList); // adBean.setDpFailmonitorUrls(dpFailmonitorList);
//
} catch (JSONException e) { // } catch (JSONException e) {
e.printStackTrace(); // e.printStackTrace();
} // }
//
return adBean; // return adBean;
} // }
} }
...@@ -6,11 +6,7 @@ import android.content.Intent; ...@@ -6,11 +6,7 @@ import android.content.Intent;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.net.Uri; import android.net.Uri;
import android.os.CountDownTimer; import android.os.CountDownTimer;
import android.os.Handler;
import android.os.Message;
import android.support.annotation.NonNull;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.MotionEvent; import android.view.MotionEvent;
import android.view.View; import android.view.View;
...@@ -26,15 +22,9 @@ import com.ym.zxhcsdk.R; ...@@ -26,15 +22,9 @@ import com.ym.zxhcsdk.R;
import com.ym.zxhcsdk.ZXHCConstant; import com.ym.zxhcsdk.ZXHCConstant;
import com.ym.zxhcsdk.listener.SplashAdListener; import com.ym.zxhcsdk.listener.SplashAdListener;
import com.ym.zxhcsdk.manager.ZXHCAdViewManager; import com.ym.zxhcsdk.manager.ZXHCAdViewManager;
import com.ym.zxhcsdk.webview.WebActivity; import com.ym.zxhcsdk.webview.HcWebActivity;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
public class ZXHCSplashAD { public class ZXHCSplashAD {
...@@ -68,9 +58,7 @@ public class ZXHCSplashAD { ...@@ -68,9 +58,7 @@ public class ZXHCSplashAD {
HttpClientUtils.get(ZXHCConstant.BASE_URL, map, new HttpClientUtils.OnRequestCallBack() { HttpClientUtils.get(ZXHCConstant.BASE_URL, map, new HttpClientUtils.OnRequestCallBack() {
@Override @Override
public void onSuccess(String json) { public void onSuccess(String json) {
// Gson jsons = new Gson(); adBean = PhoneUtils.getInstance().jsonToObj(json);
// HcAdBean adBean = jsons.fromJson(json, HcAdBean.class);
adBean = jsonToObj(json);
adBean.setShowReport(false); adBean.setShowReport(false);
adBean.setClickReport(false); adBean.setClickReport(false);
adBean.setClickDpLinkSucReport(false); adBean.setClickDpLinkSucReport(false);
...@@ -97,7 +85,7 @@ public class ZXHCSplashAD { ...@@ -97,7 +85,7 @@ public class ZXHCSplashAD {
context.runOnUiThread(new Runnable() { context.runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
listener.OnError(errorMsg); listener.OnError("2" + errorMsg);
} }
}); });
} }
...@@ -126,15 +114,16 @@ public class ZXHCSplashAD { ...@@ -126,15 +114,16 @@ public class ZXHCSplashAD {
} }
CountDownTimer countDownTimer = null; CountDownTimer countDownTimer = null;
private void countDown(int time, TextView textView) { private void countDown(int time, TextView textView) {
long times = time*1000; long times = time * 1000;
//时间 倒计时 入参long类型 //时间 倒计时 入参long类型
countDownTimer = new CountDownTimer(times, 1000) { countDownTimer = new CountDownTimer(times, 1000) {
@Override @Override
public void onTick(long millisUntilFinished) { public void onTick(long millisUntilFinished) {
delayTime = (int) millisUntilFinished/1000; delayTime = (int) millisUntilFinished / 1000;
textView.setText(delayTime+""); textView.setText(delayTime + "");
if (delayTime==0){ if (delayTime == 0) {
textView.setText("跳过"); textView.setText("跳过");
} }
} }
...@@ -169,12 +158,12 @@ public class ZXHCSplashAD { ...@@ -169,12 +158,12 @@ public class ZXHCSplashAD {
ImageView splashImg = view.findViewById(R.id.ad_id_hc_Splash_img); ImageView splashImg = view.findViewById(R.id.ad_id_hc_Splash_img);
jumpTv = view.findViewById(R.id.ad_id_jump_text); jumpTv = view.findViewById(R.id.ad_id_jump_text);
splashImg.setImageBitmap(bitmapImg); splashImg.setImageBitmap(bitmapImg);
delayTime = fetchDelay+1; delayTime = fetchDelay + 1;
jumpTv.setOnClickListener(new View.OnClickListener() { jumpTv.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
if (delayTime > 0) { if (delayTime > 0) {
if (countDownTimer!=null){ if (countDownTimer != null) {
countDownTimer.cancel(); countDownTimer.cancel();
countDownTimer = null; countDownTimer = null;
ZXHCAdViewManager.getInstance().removeAdView(context, vp); ZXHCAdViewManager.getInstance().removeAdView(context, vp);
...@@ -214,7 +203,7 @@ public class ZXHCSplashAD { ...@@ -214,7 +203,7 @@ public class ZXHCSplashAD {
return false; return false;
} }
}); });
countDown(delayTime,jumpTv); countDown(delayTime, jumpTv);
view.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() { view.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() {
@Override @Override
public void onViewAttachedToWindow(View v) { public void onViewAttachedToWindow(View v) {
...@@ -240,12 +229,19 @@ public class ZXHCSplashAD { ...@@ -240,12 +229,19 @@ public class ZXHCSplashAD {
if (!TextUtils.isEmpty(adBean.getTarget_type())) { if (!TextUtils.isEmpty(adBean.getTarget_type())) {
if (adBean.getTarget_type().equals("0")) {//0:网页跳转 1:下载类应用(默认值 0) if (adBean.getTarget_type().equals("0")) {//0:网页跳转 1:下载类应用(默认值 0)
if (adBean.getDUrl() != null && adBean.getDUrl().size() > 0) { if (adBean.getDUrl() != null && adBean.getDUrl().size() > 0) {
// Uri uri = Uri.parse(adBean.getDUrl().get(0)); context.runOnUiThread(new Runnable() {
// Intent intent = new Intent(Intent.ACTION_VIEW, uri); @Override
// context.startActivity(intent); public void run() {
Intent intent = new Intent(context, WebActivity.class); try {
Intent intent = new Intent(context, HcWebActivity.class);
intent.putExtra("url",adBean.getDUrl().get(0)); intent.putExtra("url",adBean.getDUrl().get(0));
context.startActivity(intent); context.startActivity(intent);
}catch (ClassCastException exception){
exception.printStackTrace();
}
}
});
} }
} else if (adBean.getTarget_type().equals("1")) { } else if (adBean.getTarget_type().equals("1")) {
DownLoadApk(); DownLoadApk();
...@@ -263,12 +259,19 @@ public class ZXHCSplashAD { ...@@ -263,12 +259,19 @@ public class ZXHCSplashAD {
if (!TextUtils.isEmpty(adBean.getTarget_type())) { if (!TextUtils.isEmpty(adBean.getTarget_type())) {
if (adBean.getTarget_type().equals("0")) {//0:网页跳转 1:下载类应用(默认值 0) if (adBean.getTarget_type().equals("0")) {//0:网页跳转 1:下载类应用(默认值 0)
if (adBean.getDUrl() != null && adBean.getDUrl().size() > 0) { if (adBean.getDUrl() != null && adBean.getDUrl().size() > 0) {
// Uri uri = Uri.parse(adBean.getDUrl().get(0)); context.runOnUiThread(new Runnable() {
// Intent intent = new Intent(Intent.ACTION_VIEW, uri); @Override
// context.startActivity(intent); public void run() {
Intent intent = new Intent(context, WebActivity.class); try {
Intent intent = new Intent(context, HcWebActivity.class);
intent.putExtra("url",adBean.getDUrl().get(0)); intent.putExtra("url",adBean.getDUrl().get(0));
context.startActivity(intent); context.startActivity(intent);
}catch (ClassCastException exception){
exception.printStackTrace();
}
}
});
} }
} else if (adBean.getTarget_type().equals("1")) { } else if (adBean.getTarget_type().equals("1")) {
DownLoadApk(); DownLoadApk();
...@@ -278,10 +281,10 @@ public class ZXHCSplashAD { ...@@ -278,10 +281,10 @@ public class ZXHCSplashAD {
if (IsSuccess) { if (IsSuccess) {
dpLinkSuccessReport(adBean); dpLinkSuccessReport(adBean);
} else { } else {
if (PhoneUtils.getInstance().IsInstallApp(context,adBean.getApp_name())){ if (PhoneUtils.getInstance().IsInstallApp(context, adBean.getApp_name())) {
dpLinkFailReport(adBean,"3"); dpLinkFailReport(adBean, "3");
}else { } else {
dpLinkFailReport(adBean,"2"); dpLinkFailReport(adBean, "2");
} }
} }
} }
...@@ -329,7 +332,7 @@ public class ZXHCSplashAD { ...@@ -329,7 +332,7 @@ public class ZXHCSplashAD {
} }
} }
private void dpLinkFailReport(HcAdBean adBean,String reason) { private void dpLinkFailReport(HcAdBean adBean, String reason) {
if (adBean.isClickDpLinkfailReport()) { if (adBean.isClickDpLinkfailReport()) {
return; return;
} }
...@@ -349,135 +352,4 @@ public class ZXHCSplashAD { ...@@ -349,135 +352,4 @@ public class ZXHCSplashAD {
} }
private HcAdBean jsonToObj(String jsonString) {
HcAdBean adBean = null;
try {
JSONObject root = new JSONObject(jsonString);
adBean = new HcAdBean();
adBean.setHeight(root.optInt("height"));
adBean.setWidth(root.optInt("width"));
//曝光
JSONArray monitorUrl = root.optJSONArray("monitorUrl");
List<String> monitorList = new ArrayList<String>();
if (monitorUrl != null) {
for (int i = 0; i < monitorUrl.length(); i++) {
monitorList.add(monitorUrl.optString(i));
}
}
adBean.setMonitorUrl(monitorList);
//点击
JSONArray clickUrl = root.optJSONArray("clickUrl");
List<String> clickList = new ArrayList<String>();
if (clickUrl != null) {
for (int i = 0; i < clickUrl.length(); i++) {
clickList.add(clickUrl.optString(i));
}
}
adBean.setClickUrl(clickList);
//图片
JSONArray srcUrl = root.optJSONArray("srcUrls");
List<String> srcList = new ArrayList<String>();
if (srcUrl != null) {
for (int i = 0; i < srcUrl.length(); i++) {
srcList.add(srcUrl.optString(i));
}
}
adBean.setSrcUrls(srcList);
//落地页
JSONArray dUrl = root.optJSONArray("dUrl");
List<String> dList = new ArrayList<String>();
if (dUrl != null) {
for (int i = 0; i < dUrl.length(); i++) {
dList.add(dUrl.optString(i));
}
}
adBean.setDUrl(dList);
adBean.setPid(root.optString("pid"));
adBean.setCid(root.optInt("cid"));
adBean.setPlan_id(root.optInt("plan_id"));
adBean.setTarget_type(root.optString("target_type"));
adBean.setAd_show_type(root.optInt("ad_show_type"));
adBean.setFrom(root.optString("from"));
adBean.setReq_id(root.optString("req_id"));
adBean.setApp_name(root.optString("app_name"));
adBean.setPackage_name(root.optString("package_name"));
adBean.setDown_url(root.optString("down_url"));
adBean.setTitle(root.optString("title"));
adBean.setContent(root.optString("content"));
adBean.setDeeplink(root.optString("deeplink"));
JSONArray startInstallmonitorUrl = root.optJSONArray("startInstallmonitorUrls");
List<String> startInstallmonitorUrlList = new ArrayList<String>();
if (startInstallmonitorUrl != null) {
for (int i = 0; i < startInstallmonitorUrl.length(); i++) {
startInstallmonitorUrlList.add(startInstallmonitorUrl.optString(i));
}
}
adBean.setStartInstallmonitorUrls(startInstallmonitorUrlList);
JSONArray finishInstallmonitorUrl = root.optJSONArray("finishInstallmonitorUrls");
List<String> finishInstallmonitorList = new ArrayList<String>();
if (finishInstallmonitorUrl != null) {
for (int i = 0; i < finishInstallmonitorUrl.length(); i++) {
finishInstallmonitorList.add(finishInstallmonitorUrl.optString(i));
}
}
adBean.setFinishInstallmonitorUrls(finishInstallmonitorList);
JSONArray startdownloadmonitorUrl = root.optJSONArray("startdownloadmonitorUrls");
List<String> startInstallmonitorList = new ArrayList<String>();
if (startdownloadmonitorUrl != null) {
for (int i = 0; i < startdownloadmonitorUrl.length(); i++) {
startInstallmonitorList.add(startdownloadmonitorUrl.optString(i));
}
}
adBean.setStartdownloadmonitorUrls(startInstallmonitorList);
JSONArray finishdownloadmonitorUrl = root.optJSONArray("finishdownloadmonitorUrls");
List<String> finishdownloadmonitorlList = new ArrayList<String>();
if (finishdownloadmonitorUrl != null) {
for (int i = 0; i < finishdownloadmonitorUrl.length(); i++) {
finishdownloadmonitorlList.add(finishdownloadmonitorUrl.optString(i));
}
}
adBean.setFinishdownloadmonitorUrls(finishdownloadmonitorlList);
JSONArray activemonitorUrl = root.optJSONArray("activemonitorUrls");
List<String> activemonitorList = new ArrayList<String>();
if (activemonitorUrl != null) {
for (int i = 0; i < activemonitorUrl.length(); i++) {
activemonitorList.add(activemonitorUrl.optString(i));
}
}
adBean.setActivemonitorUrls(activemonitorList);
JSONArray dpSuccmonitorUrl = root.optJSONArray("dpSuccmonitorUrls");
List<String> dpSuccmonitorList = new ArrayList<String>();
if (dpSuccmonitorUrl != null) {
for (int i = 0; i < dpSuccmonitorUrl.length(); i++) {
dpSuccmonitorList.add(dpSuccmonitorUrl.optString(i));
}
}
adBean.setDpSuccmonitorUrls(dpSuccmonitorList);
JSONArray dpFailmonitorUrl = root.optJSONArray("dpFailmonitorUrls");
List<String> dpFailmonitorList = new ArrayList<String>();
if (dpFailmonitorUrl != null) {
for (int i = 0; i < dpFailmonitorUrl.length(); i++) {
dpFailmonitorList.add(dpFailmonitorUrl.optString(i));
}
}
adBean.setDpFailmonitorUrls(dpFailmonitorList);
} catch (JSONException e) {
e.printStackTrace();
}
return adBean;
}
} }
...@@ -7,21 +7,21 @@ import android.os.Build; ...@@ -7,21 +7,21 @@ import android.os.Build;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.webkit.WebView; import android.webkit.WebView;
public class CustomWebView extends WebView { public class HcCustomWebView extends WebView {
public CustomWebView(Context context) { public HcCustomWebView(Context context) {
super(getFixedContext(context)); super(getFixedContext(context));
} }
public CustomWebView(Context context, AttributeSet attrs) { public HcCustomWebView(Context context, AttributeSet attrs) {
super(getFixedContext(context), attrs); super(getFixedContext(context), attrs);
} }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @TargetApi(Build.VERSION_CODES.LOLLIPOP)
public CustomWebView(Context context, AttributeSet attrs, int defStyleAttr) { public HcCustomWebView(Context context, AttributeSet attrs, int defStyleAttr) {
super(getFixedContext(context), attrs, defStyleAttr); super(getFixedContext(context), attrs, defStyleAttr);
} }
public CustomWebView(Context context, AttributeSet attrs, int defStyleAttr, boolean privateBrowsing) { public HcCustomWebView(Context context, AttributeSet attrs, int defStyleAttr, boolean privateBrowsing) {
super(getFixedContext(context), attrs, defStyleAttr, privateBrowsing); super(getFixedContext(context), attrs, defStyleAttr, privateBrowsing);
} }
......
package com.ym.zxhcsdk.webview; package com.ym.zxhcsdk.webview;
import android.app.Activity; import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log;
import android.view.View; import android.view.View;
import android.view.WindowManager;
import android.webkit.WebSettings; import android.webkit.WebSettings;
import android.webkit.WebView; import android.webkit.WebView;
import android.webkit.WebViewClient; import android.webkit.WebViewClient;
import android.widget.TextView;
import com.ym.zxhcsdk.R; import com.ym.zxhcsdk.R;
public class WebActivity extends Activity { public class HcWebActivity extends Activity {
private String url; private String url;
private String title; private HcCustomWebView webView;
private CustomWebView webView;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_web); setContentView(R.layout.hc_activity_web);
url = getIntent().getStringExtra("url"); url = getIntent().getStringExtra("url");
title = getIntent().getStringExtra("title"); //title = getIntent().getStringExtra("title");
webView = findViewById(R.id.activity_webview); webView = findViewById(R.id.activity_webview);
initTitle(); initTitle();
initWebView(); initWebView();
webView.loadUrl(url); webView.loadUrl(url);
} }
private void initWebView() { private void initWebView() {
WebSettings webSettings = webView.getSettings();
webSettings.setSupportZoom(true); //支持缩放,默认为true。是下面那个的前提。
webSettings.setBuiltInZoomControls(true); //设置内置的缩放控件。若为false,则该WebView不可缩放
webSettings.setDisplayZoomControls(false); //隐藏原生的缩放控件
webSettings.setAllowFileAccess(true); //设置可以访问文件
webSettings.setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口
webSettings.setLoadsImagesAutomatically(true); //支持自动加载图片
webSettings.setDefaultTextEncodingName("utf-8");//设置编码格式
webView.getSettings().setUseWideViewPort(true); webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true); webView.getSettings().setLoadWithOverviewMode(true);
// webView.getSettings().setDefaultFontSize(56); // webView.getSettings().setDefaultFontSize(56);
...@@ -42,8 +55,19 @@ public class WebActivity extends Activity { ...@@ -42,8 +55,19 @@ public class WebActivity extends Activity {
webView.setWebViewClient(new WebViewClient() { webView.setWebViewClient(new WebViewClient() {
@Override @Override
public boolean shouldOverrideUrlLoading(WebView view, String url) { public boolean shouldOverrideUrlLoading(WebView view, String url) {
try {
// Uri uri = Uri.parse(url);
// Intent intent = new Intent(Intent.ACTION_VIEW, uri);
// intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// startActivity(intent);
// Log.d("wxw","0urllll "+url);
} catch (Exception e) {
Log.d("wxw","1urllll "+url);
}
Log.d("wxw","2urllll "+url);
view.loadUrl(url); view.loadUrl(url);
return true; return false;
} }
}); });
// webView.loadDataWithBaseURL(null, url, "text/html", "utf-8", null);//解决乱码问题 // webView.loadDataWithBaseURL(null, url, "text/html", "utf-8", null);//解决乱码问题
...@@ -57,7 +81,7 @@ public class WebActivity extends Activity { ...@@ -57,7 +81,7 @@ public class WebActivity extends Activity {
finish(); finish();
} }
}); });
TextView tv_title = findViewById(R.id.tv_user_toolbar_title); //TextView tv_title = findViewById(R.id.tv_user_toolbar_title);
// tv_title.setText(title + ""); // tv_title.setText(title + "");
} }
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical" android:orientation="vertical">
tools:context=".webview.WebActivity">
<RelativeLayout <RelativeLayout
android:id="@+id/id_rl_toolbar" android:id="@+id/id_rl_toolbar"
...@@ -32,7 +30,7 @@ ...@@ -32,7 +30,7 @@
</RelativeLayout> </RelativeLayout>
<com.ym.zxhcsdk.webview.CustomWebView <com.ym.zxhcsdk.webview.HcCustomWebView
android:id="@+id/activity_webview" android:id="@+id/activity_webview"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" /> android:layout_height="match_parent" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment