我正在创建一个Android应用程序,我只想在webview中加载用户的youtube"页面".因此有两个客户端WebViewClient和WebChromeClient并且要播放我们必须使用WebChromeClient的视频,但是当我使用WebChromeClient加载youtube页面时,我的主要活动为我提供了在Chrome浏览器或youtube应用程序中打开它的选项但我想要在同一webview中加载页面.
NOte:它在android 4.2.2上工作正常,但我无法在4.4+版本上运行
MainActivity.java
public class MainActivity extends Activity {
public static final String PAGE_URL = "http://www.youtube.com/jaambhaari";
final Activity activity = this;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webview = (WebView) findViewById(R.id.webView);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setUseWideViewPort(true);
webview.getSettings().setLoadWithOverviewMode(true);
webview.setWebViewClient(new WebViewClient(){});
webview.setWebChromeClient(new WebChromeClient(){
public void onProgressChanged(WebView view, int progress){
activity.setTitle("Loading...");
if(progress == 100){
activity.setTitle(R.string.app_name);
}
}
});
webview.loadUrl(PAGE_URL);
}
}
Run Code Online (Sandbox Code Playgroud)
的Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.jaambhaari.jaambhaari"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.INTERNET" />
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:hardwareAccelerated="true" …Run Code Online (Sandbox Code Playgroud)