Şu anda bir web sitesinde dayalı bir Android uygulaması var. iOS uygulaması zaten var ve bazı kodlara tekdüzelik sağlamak zorundayım.iframe videoları, Android web görünümünde tam ekran moduna geçmez
Neredeyse her şey bitti, ancak ilginç bir sorun keşfettim: iframe videosu (Youtube, Dailymotion) içeren bir sayfa için web görünümünü (sayfada görüntülenen herhangi bir kontrolüm yok) kullanırken Oynatıcının düğmesine basmama rağmen tam ekrana git.
Zaten burada bulunan her şeyi denedim, ancak yalnızca hangi sayfaların görüntülenmesini istediğimi bildiğim uygulamalara başvuruyor.
İşte uygulamanın webActivity bölümü için kod: Herhangi bir yardım için
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);
}
}
teşekkürler.
Birkaç ay içinde bu kodu bakmadım: İşte sizin gibi başka bir soru
: Burada
işlevlerdir. Çok sayıda yarı ameliyat ve arta kalan değişkenler. >Teşekkürler! Kodu biraz değiştirdim, ama kullanabilirdim. – Pascal