我正在创建一个 android 应用程序,我只想在 web 视图中加载用户的 youtube“页面”。因此,有两个客户端 WebViewClient 和 WebChromeClient 并且要播放视频,我们必须使用 WebChromeClient,但是当我使用 WebChromeClient 加载 youtube 页面时,我的主要活动让我可以选择在 chrome 浏览器或 youtube 应用程序中打开它,但我想要在同一个 webview 中加载页面。
注意:它在 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);
}
}
清单.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"
android:theme="@style/AppTheme" >
<!-- Splash screen -->
<activity
android:name="com.jaambhaari.jaambhaari.SplashScreen"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:scaleType="fitXY"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<data android:mimeType="application/*" />
<data android:mimeType="audio/*" />
<data android:mimeType="image/*" />
<data android:mimeType="message/*" />
<data android:mimeType="multipart/*" />
<data android:mimeType="text/*" />
<data android:mimeType="video/*" />
</intent-filter>
</activity>
<!-- Main activity -->
<activity
android:name="com.jaambhaari.jaambhaari.MainActivity"
android:label="@string/app_name" >
</activity>
</application>
</manifest>
以下是我在 android 4.4.2 上运行控制台时收到的文本:
- 不支持视口目标密度 dpi
- FBIOGET_FSCREENINFO 失败
- 不支持异步像素传输