我開發了一個帶有webview的應用程序,以便在用戶請求時顯示某些鏈接,而無需打開外部Web瀏覽器。安卓webview,響應式網頁在某些設備上顯示不正確
的問題是,這些鏈接顯示在本地瀏覽器正確和只有的WebView的一些SDK版本,不是所有的人
例如,它是正確的,但5.1.1錯在4.4.4
這是正確的(索尼Z1 5.1.1):
這是錯誤的(的Nexus 5 4.4.4):
這是我的代碼:
@SuppressLint("SetJavaScriptEnabled")
public class InAppBrowserActivity extends Activity {
public static final String EXTRA_URL = "URL";
public static final int RESULT_FAILURE = 101;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webview = new WebView(this);
webview.setWebViewClient(new MyViewClient());
webview.getSettings().setJavaScriptEnabled(true);
setContentView(webview);
final String url = getIntent().getStringExtra(EXTRA_URL);
Log.d(getClass().getName(), "Trying to load url " + url);
webview.loadUrl(url);
}
public void closeActivity(int result){
setResult(result);
finish();
}
public class MyViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
InAppBrowserActivity.this.closeActivity(RESULT_FAILURE);
}
}
}
我能做些什麼?
爵士同樣的問題我有您有任何解決方案.....對於此... –