Tôi hiện đang làm việc trên một ứng dụng Android dựa trên một trang web. Ứng dụng iOS đã tồn tại và tôi phải tôn trọng một số mã cho tính đồng nhất.video iframe sẽ không chuyển sang chế độ toàn màn hình trong chế độ xem web của Android
Mọi thứ sắp hoàn thành, nhưng tôi vừa phát hiện ra một vấn đề thú vị: khi sử dụng chế độ xem web (tôi không có bất kỳ kiểm soát nào trên trang được hiển thị) cho một trang có video iframe (Youtube, Dailymotion), nó đã thắng ' t đi toàn màn hình, mặc dù tôi đang nhấn nút của trình phát.
Tôi đã thử khá nhiều mọi thứ được tìm thấy ở đây, nhưng nó chỉ đề cập đến các ứng dụng mà tôi biết bạn cần hiển thị những trang nào.
Dưới đây là các mã cho phần webActivity của ứng dụng:
public class WebActivity extends Activity {
String targetURL = "";
String title = "";
WebView wv;
@Override
public void onResume() { super.onResume(); CookieSyncManager.getInstance().startSync(); }
@Override
public void onPause() { super.onPause(); CookieSyncManager.getInstance().stopSync(); }
/** Called when the activity is first created. */
@SuppressLint("SetJavaScriptEnabled")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_PROGRESS);
//getWindow().requestFeature(Window.FEATURE_NO_TITLE);
CookieSyncManager.createInstance(getApplicationContext());
CookieSyncManager.getInstance().startSync();
CookieManager.getInstance().setAcceptCookie(true);
/**
* TODO: WebView Cookie management.
* Right now, a cookie is hardcoded here into the WebView instead of getting it from the API called by HttpClient when retrieving the JSON.
* Need to make things cleaner.
*/
CookieManager.getInstance().setCookie("http://www.blabla.fr/mobile/","gbapi=1; Domain=.www.blabla.fr");
/**
* Get parameters
*/
Bundle b = getIntent().getExtras();
if(b != null)
{
targetURL = b.getString("url");
title = b.getString("title");
}
setTitle(title);
setContentView(R.layout.activity_webview);
wv = (WebView) findViewById(R.id.webview);
WebSettings wvSettings = wv.getSettings();
// WebView options
wvSettings.setDefaultTextEncodingName("utf-8");
wvSettings.setJavaScriptEnabled(true);
wvSettings.setPluginState(PluginState.ON);
wvSettings.setJavaScriptCanOpenWindowsAutomatically(true);
wvSettings.setBuiltInZoomControls(true);
final Activity activity = this;
wv.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
activity.setProgress(progress * 100);
}
});
wv.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, "Oh snap! " + description, Toast.LENGTH_SHORT).show();
}
});
wv.loadUrl(targetURL);
}
}
Cảm ơn sự giúp đỡ nào.
tôi đã không nhìn mã này trong một vài tháng. Rất nhiều phẫu thuật nửa và các biến còn sót lại. >
Cảm ơn! Tôi đã phải tinh chỉnh một chút mã, nhưng có thể sử dụng nó. – Pascal
Các vấn đề liên quan