From db66b085308b8bc7a1ff9440c85895d41c98b5ed Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 27 二月 2021 15:24:44 +0800
Subject: [PATCH] Android推送完善

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/mine/PPTVPlayFragment.java |   41 ++++++++++++++++++++++++++++++++++++++---
 1 files changed, 38 insertions(+), 3 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/mine/PPTVPlayFragment.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/mine/PPTVPlayFragment.java
index 6952903..0d7e39c 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/mine/PPTVPlayFragment.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/mine/PPTVPlayFragment.java
@@ -51,6 +51,9 @@
 import org.apache.http.Header;
 import org.json.JSONObject;
 
+import java.util.HashMap;
+import java.util.Map;
+
 public class PPTVPlayFragment extends RetainViewFragment implements OnClickListener {
     private final static int REQUEST_CODE_LOGIN = 1001;
 
@@ -69,17 +72,49 @@
 
     private boolean showAd = true;
 
+    private void getPPVideoInfo(String url) {
+        if (url.contains("cid=") && url.contains("vid=")) {
+            String[] sts = url.split("\\?");
+            if (sts.length > 1) {
+                String params = sts[1];
+                String[] ps = params.split("&");
+                Map<String, String> map = new HashMap<>();
+                for (String p : ps) {
+                    map.put(p.split("=")[0], p.split("=")[1]);
+                }
+                String cid = map.get("cid");
+                String vid = map.get("vid");
+                //PPTV鎾斁涓婁紶
+                BeibeiVideoAPI.uploadPPTVPlayRecord(getContext(), cid, vid, new BasicTextHttpResponseHandler() {
+                    @Override
+                    public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
+
+                    }
+                });
+
+            }
+        }
+    }
+
     private void initWebView(View view) {
         fl_ad = view.findViewById(R.id.fl_ad);
         webview = view.findViewById(R.id.webview);
         webview.setWebViewClient(new WebViewClient() {
             @Override
             public boolean shouldOverrideUrlLoading(WebView view, String url) {
+                Log.i(TAG, "shouldOverrideUrlLoading:" + url);
                 if (url != null && (!url.startsWith("http"))) {
                     return true;
                 }
+
+                try {
+                    getPPVideoInfo(url);
+                } catch (Exception e) {
+
+                }
                 return super.shouldOverrideUrlLoading(view, url);
             }
+
 
             @Override
             public void onPageFinished(WebView webView, String s) {
@@ -150,7 +185,7 @@
         webSetting.setJavaScriptEnabled(true);
         webSetting.setTextZoom(100);
         webSetting.setBlockNetworkImage(false);
-        if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP) {
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
             webSetting.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
         }
         webview.addJavascriptInterface(new PPJavaInterface(BeibeiVideoApplication.application, new PPJavaInterface.IEventListener() {
@@ -309,8 +344,9 @@
     public void onClick(View v) {
         switch (v.getId()) {
             case R.id.tv_top_bar_left: {
-
                 if (getActivity().getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
+                    if (webview != null)
+                        webview.loadUrl("javascript:exitFullScreenPlay();");
                     getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
                     WindowManager.LayoutParams attrs = getActivity().getWindow().getAttributes();
                     attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
@@ -318,7 +354,6 @@
                 } else {
                     getActivity().finish();
                 }
-
             }
             break;
             case R.id.iv_add_to_favourite:

--
Gitblit v1.8.0