webview video fullscreen shows download option
up vote
1
down vote
favorite
A website has video, I'm unable to set fullscreen (landscape) mode, but when I click fullscreen icon in a video, it shows download option when clicked on a three-dot menu, please refer attached image.
Following is my code (WebChromeClient):
private class MyChrome extends WebChromeClient
private View mCustomView;
private WebChromeClient.CustomViewCallback mCustomViewCallback;
protected FrameLayout mFullscreenContainer;
private int mOriginalOrientation;
private int mOriginalSystemUiVisibility;
MyChrome()
public Bitmap getDefaultVideoPoster()
if (mCustomView == null)
return null;
return BitmapFactory.decodeResource(getApplicationContext().getResources(), 2130837573);
public void onHideCustomView()
((FrameLayout)getWindow().getDecorView()).removeView(this.mCustomView);
this.mCustomView = null;
getWindow().getDecorView().setSystemUiVisibility(this.mOriginalSystemUiVisibility);
setRequestedOrientation(this.mOriginalOrientation);
this.mCustomViewCallback.onCustomViewHidden();
this.mCustomViewCallback = null;
public void onShowCustomView(View paramView, WebChromeClient.CustomViewCallback paramCustomViewCallback)
if (this.mCustomView != null)
onHideCustomView();
return;
this.mCustomView = paramView;
this.mOriginalSystemUiVisibility = getWindow().getDecorView().getSystemUiVisibility();
this.mOriginalOrientation = getRequestedOrientation();
this.mCustomViewCallback = paramCustomViewCallback;
((FrameLayout)getWindow().getDecorView()).addView(this.mCustomView, new FrameLayout.LayoutParams(-1, -1));
getWindow().getDecorView().setSystemUiVisibility(3846);
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result)
return super.onJsAlert(view, url, message, result);
onCreate():
private void initWebView()
mWebView.setWebViewClient(new WebViewLoader());
mWebView.setHorizontalScrollBarEnabled(false);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.getSettings().setAllowFileAccess(true);
if (Build.VERSION.SDK_INT >= 21)
mWebView.getSettings().setMixedContentMode(0);
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
else if (Build.VERSION.SDK_INT >= 19)
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
else
mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
mWebView.loadUrl("URL");
mWebView.setDownloadListener(new DownloadListener()
@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength)
String pdfurl = url;
String googleDocsUrl = pdfurl;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(googleDocsUrl ), "application/pdf");
startActivity(intent);
);
mWebView.setWebChromeClient(new MyChrome());
webViewBack();
Manifest:
<activity android:name=".MainActivity"
android:hardwareAccelerated="true"
android:configChanges="orientation|keyboardHidden|screenSize">
</activity>
Problem:
1. Unable to set default landscape mode when clicking on video full-screen option.
2. Need to remove download option.
Please help, Thank you.
android video webview android-webview
add a comment |
up vote
1
down vote
favorite
A website has video, I'm unable to set fullscreen (landscape) mode, but when I click fullscreen icon in a video, it shows download option when clicked on a three-dot menu, please refer attached image.
Following is my code (WebChromeClient):
private class MyChrome extends WebChromeClient
private View mCustomView;
private WebChromeClient.CustomViewCallback mCustomViewCallback;
protected FrameLayout mFullscreenContainer;
private int mOriginalOrientation;
private int mOriginalSystemUiVisibility;
MyChrome()
public Bitmap getDefaultVideoPoster()
if (mCustomView == null)
return null;
return BitmapFactory.decodeResource(getApplicationContext().getResources(), 2130837573);
public void onHideCustomView()
((FrameLayout)getWindow().getDecorView()).removeView(this.mCustomView);
this.mCustomView = null;
getWindow().getDecorView().setSystemUiVisibility(this.mOriginalSystemUiVisibility);
setRequestedOrientation(this.mOriginalOrientation);
this.mCustomViewCallback.onCustomViewHidden();
this.mCustomViewCallback = null;
public void onShowCustomView(View paramView, WebChromeClient.CustomViewCallback paramCustomViewCallback)
if (this.mCustomView != null)
onHideCustomView();
return;
this.mCustomView = paramView;
this.mOriginalSystemUiVisibility = getWindow().getDecorView().getSystemUiVisibility();
this.mOriginalOrientation = getRequestedOrientation();
this.mCustomViewCallback = paramCustomViewCallback;
((FrameLayout)getWindow().getDecorView()).addView(this.mCustomView, new FrameLayout.LayoutParams(-1, -1));
getWindow().getDecorView().setSystemUiVisibility(3846);
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result)
return super.onJsAlert(view, url, message, result);
onCreate():
private void initWebView()
mWebView.setWebViewClient(new WebViewLoader());
mWebView.setHorizontalScrollBarEnabled(false);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.getSettings().setAllowFileAccess(true);
if (Build.VERSION.SDK_INT >= 21)
mWebView.getSettings().setMixedContentMode(0);
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
else if (Build.VERSION.SDK_INT >= 19)
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
else
mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
mWebView.loadUrl("URL");
mWebView.setDownloadListener(new DownloadListener()
@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength)
String pdfurl = url;
String googleDocsUrl = pdfurl;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(googleDocsUrl ), "application/pdf");
startActivity(intent);
);
mWebView.setWebChromeClient(new MyChrome());
webViewBack();
Manifest:
<activity android:name=".MainActivity"
android:hardwareAccelerated="true"
android:configChanges="orientation|keyboardHidden|screenSize">
</activity>
Problem:
1. Unable to set default landscape mode when clicking on video full-screen option.
2. Need to remove download option.
Please help, Thank you.
android video webview android-webview
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
A website has video, I'm unable to set fullscreen (landscape) mode, but when I click fullscreen icon in a video, it shows download option when clicked on a three-dot menu, please refer attached image.
Following is my code (WebChromeClient):
private class MyChrome extends WebChromeClient
private View mCustomView;
private WebChromeClient.CustomViewCallback mCustomViewCallback;
protected FrameLayout mFullscreenContainer;
private int mOriginalOrientation;
private int mOriginalSystemUiVisibility;
MyChrome()
public Bitmap getDefaultVideoPoster()
if (mCustomView == null)
return null;
return BitmapFactory.decodeResource(getApplicationContext().getResources(), 2130837573);
public void onHideCustomView()
((FrameLayout)getWindow().getDecorView()).removeView(this.mCustomView);
this.mCustomView = null;
getWindow().getDecorView().setSystemUiVisibility(this.mOriginalSystemUiVisibility);
setRequestedOrientation(this.mOriginalOrientation);
this.mCustomViewCallback.onCustomViewHidden();
this.mCustomViewCallback = null;
public void onShowCustomView(View paramView, WebChromeClient.CustomViewCallback paramCustomViewCallback)
if (this.mCustomView != null)
onHideCustomView();
return;
this.mCustomView = paramView;
this.mOriginalSystemUiVisibility = getWindow().getDecorView().getSystemUiVisibility();
this.mOriginalOrientation = getRequestedOrientation();
this.mCustomViewCallback = paramCustomViewCallback;
((FrameLayout)getWindow().getDecorView()).addView(this.mCustomView, new FrameLayout.LayoutParams(-1, -1));
getWindow().getDecorView().setSystemUiVisibility(3846);
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result)
return super.onJsAlert(view, url, message, result);
onCreate():
private void initWebView()
mWebView.setWebViewClient(new WebViewLoader());
mWebView.setHorizontalScrollBarEnabled(false);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.getSettings().setAllowFileAccess(true);
if (Build.VERSION.SDK_INT >= 21)
mWebView.getSettings().setMixedContentMode(0);
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
else if (Build.VERSION.SDK_INT >= 19)
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
else
mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
mWebView.loadUrl("URL");
mWebView.setDownloadListener(new DownloadListener()
@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength)
String pdfurl = url;
String googleDocsUrl = pdfurl;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(googleDocsUrl ), "application/pdf");
startActivity(intent);
);
mWebView.setWebChromeClient(new MyChrome());
webViewBack();
Manifest:
<activity android:name=".MainActivity"
android:hardwareAccelerated="true"
android:configChanges="orientation|keyboardHidden|screenSize">
</activity>
Problem:
1. Unable to set default landscape mode when clicking on video full-screen option.
2. Need to remove download option.
Please help, Thank you.
android video webview android-webview
A website has video, I'm unable to set fullscreen (landscape) mode, but when I click fullscreen icon in a video, it shows download option when clicked on a three-dot menu, please refer attached image.
Following is my code (WebChromeClient):
private class MyChrome extends WebChromeClient
private View mCustomView;
private WebChromeClient.CustomViewCallback mCustomViewCallback;
protected FrameLayout mFullscreenContainer;
private int mOriginalOrientation;
private int mOriginalSystemUiVisibility;
MyChrome()
public Bitmap getDefaultVideoPoster()
if (mCustomView == null)
return null;
return BitmapFactory.decodeResource(getApplicationContext().getResources(), 2130837573);
public void onHideCustomView()
((FrameLayout)getWindow().getDecorView()).removeView(this.mCustomView);
this.mCustomView = null;
getWindow().getDecorView().setSystemUiVisibility(this.mOriginalSystemUiVisibility);
setRequestedOrientation(this.mOriginalOrientation);
this.mCustomViewCallback.onCustomViewHidden();
this.mCustomViewCallback = null;
public void onShowCustomView(View paramView, WebChromeClient.CustomViewCallback paramCustomViewCallback)
if (this.mCustomView != null)
onHideCustomView();
return;
this.mCustomView = paramView;
this.mOriginalSystemUiVisibility = getWindow().getDecorView().getSystemUiVisibility();
this.mOriginalOrientation = getRequestedOrientation();
this.mCustomViewCallback = paramCustomViewCallback;
((FrameLayout)getWindow().getDecorView()).addView(this.mCustomView, new FrameLayout.LayoutParams(-1, -1));
getWindow().getDecorView().setSystemUiVisibility(3846);
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result)
return super.onJsAlert(view, url, message, result);
onCreate():
private void initWebView()
mWebView.setWebViewClient(new WebViewLoader());
mWebView.setHorizontalScrollBarEnabled(false);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.getSettings().setAllowFileAccess(true);
if (Build.VERSION.SDK_INT >= 21)
mWebView.getSettings().setMixedContentMode(0);
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
else if (Build.VERSION.SDK_INT >= 19)
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
else
mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
mWebView.loadUrl("URL");
mWebView.setDownloadListener(new DownloadListener()
@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength)
String pdfurl = url;
String googleDocsUrl = pdfurl;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(googleDocsUrl ), "application/pdf");
startActivity(intent);
);
mWebView.setWebChromeClient(new MyChrome());
webViewBack();
Manifest:
<activity android:name=".MainActivity"
android:hardwareAccelerated="true"
android:configChanges="orientation|keyboardHidden|screenSize">
</activity>
Problem:
1. Unable to set default landscape mode when clicking on video full-screen option.
2. Need to remove download option.
Please help, Thank you.
android video webview android-webview
android video webview android-webview
edited 2 days ago
Kling Klang
32k156286
32k156286
asked 2 days ago
Pratik Pitale
5131523
5131523
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53237817%2fwebview-video-fullscreen-shows-download-option%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password