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