package cn.com.qytx.backlog.onlinechat.view;
import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import cn.com.qytx.backlog.onlinechat.R;
import cn.com.qytx.backlog.onlinechat.WebViewInit;
import cn.com.qytx.backlog.onlinechat.XWebChromeClient;
/**
* Created by slj on 2016/5/26.
*/
public class WebViewActivity extends Activity implements View.OnClickListener {
private String url = "http://218.206.244.202:2323/lcvideo/html/index.html";
// private String url = "http://mp.weixin.qq.com/s?__biz=MzAwMDYwODY0NQ==&mid=2653600921&idx=6&sn=5261285944c7eab4145781b7b7b64e59&scene=1&srcid=0613tQ8e73t9OVCnUROIelC0#rd";
private LinearLayout ll_break;
private WebView webView;
private FrameLayout videoView;// 全屏时视频加载view
private XWebChromeClient xWebChromeClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
initView();
}
@Override
protected void onResume() {
super.onResume();
try {
webView.getClass().getMethod("onResume").invoke(webView, (Object[]) null);//(低版本测试正常)
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void onPause() {
super.onPause();
try {
webView.getClass().getMethod("onPause").invoke(webView, (Object[]) null);//(低版本测试正常)
} catch (Exception e) {
e.printStackTrace();
}
}
private void initView() {
ll_break = (LinearLayout) findViewById(R.id.ll_break);
ll_break.setOnClickListener(this);
webView = (WebView) findViewById(R.id.h5Webview);
videoView = (FrameLayout) findViewById(R.id.videoView);
WebViewInit.initWebView(webView);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.i("webviewtest", "shouldOverrideUrlLoading: " + url);
return false;
}
});
//必须加,否则不能播放视频
xWebChromeClient = new XWebChromeClient(this, webView, videoView);
webView.setWebChromeClient(xWebChromeClient);
webView.loadUrl(url);
}
@Override
public void onClick(View view) {
int id = view.getId();
if (id == R.id.ll_break) {
finish();
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (xWebChromeClient.inCustomView()) {
xWebChromeClient.onHideCustomView();
return true;
} else {
if (webView.canGoBack()) {
webView.goBack();
} else {
finish();
}
}
}
if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {//音量+
try {
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
//减少声音音量
mAudioManager.adjustVolume(AudioManager.ADJUST_RAISE, 0);
} catch (Exception e) {
e.printStackTrace();
}
}
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {//音量-
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
//减少声音音量
mAudioManager.adjustVolume(AudioManager.ADJUST_LOWER, 0);
}
return true;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
webviewVideoApp.zip (59个子文件)
webviewVideoApp
gradlew 5KB
settings.gradle 31B
webviewVideoApp.iml 946B
Test2.iml 936B
gradle
wrapper
gradle-wrapper.properties 231B
gradle-wrapper.jar 52KB
local.properties 460B
gradlew.bat 2KB
gradle.properties 872B
webviewVideo
src
androidTest
java
cn
com
qytx
backlog
onlinechat
ApplicationTest.java 373B
test
java
cn
com
qytx
backlog
onlinechat
ExampleUnitTest.java 337B
main
AndroidManifest.xml 556B
res
mipmap-hdpi
sdk_base_ic_title_arrow_left_click.png 1KB
sdk_base_ic_title_arrow_left_normal.png 1KB
play.png 720B
drawable
sdk_base_sel_ic_title_arrow.xml 473B
layout
webview.xml 2KB
video_loading_progress.xml 902B
values
ids.xml 170B
strings.xml 76B
public.xml 171B
java
cn
com
qytx
backlog
onlinechat
view
WebViewActivity.java 4KB
XWebChromeClient.java 4KB
OnlineChatService.java 1KB
WebViewInit.java 2KB
webviewVideo.iml 8KB
libs
gradlew.bat 2KB
.gitignore 8B
build.gradle 789B
proguard-rules.pro 686B
.gitignore 105B
app
src
androidTest
java
cn
com
qytx
backlog
test
ApplicationTest.java 367B
test
java
cn
com
qytx
backlog
test
ExampleUnitTest.java 331B
main
AndroidManifest.xml 898B
res
mipmap-hdpi
ic_launcher.png 46KB
sdk_base_ic_title_arrow_left_click.png 1KB
sdk_base_ic_title_arrow_left_normal.png 1KB
app_ic_launcher.png 46KB
mipmap-xxxhdpi
ic_launcher.png 46KB
app_ic_launcher.png 46KB
mipmap-xhdpi
app_ic_launcher.png 46KB
mipmap-mdpi
app_ic_launcher.png 46KB
drawable
sdk_base_sel_ic_title_arrow.xml 473B
layout
activity_main.xml 753B
mipmap
app_ic_launcher.png 46KB
values-w820dp
dimens.xml 364B
values
colors.xml 214B
strings.xml 78B
styles.xml 394B
dimens.xml 216B
mipmap-xxhdpi
sdk_base_ic_title_arrow_left_click.png 1KB
sdk_base_ic_title_arrow_left_normal.png 1KB
app_ic_launcher.png 46KB
java
cn
com
qytx
backlog
test
MainActivity.java 876B
libs
app.iml 10KB
.gitignore 8B
build.gradle 777B
proguard-rules.pro 702B
build.gradle 521B
共 59 条
- 1
资源评论
达人的春天
- 粉丝: 2
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功