我的布局中有一个webview.默认情况下,会在其中打开搜索表单.在搜索时,搜索表单下方会显示一个列表部分.如果单击列表中的任何链接,则会打开详细信息页面.现在我想控制webview的后退导航.我将此代码放在Activity中.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.d("TYPE", TYPE);
WebView myWebView = null;
if (TYPE.equalsIgnoreCase("REPORT_ACTIVITY"))
myWebView = reportView;
if (TYPE.equalsIgnoreCase("FEEDBACK_ACTIVITY"))
myWebView = feedbackView;
if (myWebView != null)
// Check if the key event was the Back button and if there's history
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}
// If it wasn't the Back key or there's no web page history, bubble up
// to the default
// system behavior (probably exit the activity) …Run Code Online (Sandbox Code Playgroud) 我遵循这个从Webview和上传捕获图像
捕获图像后,我有一页重载错误
添加后
if ((savedInstanceState == null)&&(URLUtil.isValidUrl(url)))
{
webView.loadUrl(url);
}
Run Code Online (Sandbox Code Playgroud)
它在一些设备中工作正常....
但对于某些设备我得到的错误我的网页没有响应捕获图像后我得到错误 net::ERR_CACHE_MISS
但在一些设备中,它的工作正常,无论它可能是Android 5x还是6x其工作正常而且文件是使用默认相机捕获上传...
请帮我这个
更新1
我已经这样了
if((savedInstanceState == null)) {
mWebView.loadUrl(url);
}
else {
mWebView.loadUrl("https://cdn3.iconfinder.com/data/icons/no-network-icons/512/No_Network_an-512.png");
}
Run Code Online (Sandbox Code Playgroud)
所以在这里我理解Aftere Capture它不起作用它现在加载其他任何东西后添加其他....它将去那个链接...
请帮助我这个错误只在某些设备上出现 Remaning工作正常请帮助我
我在android studio中工作。我已经在主要活动中使用了webview。当我运行我的项目时,它会显示类似以下错误:“由于以下原因,无法加载http://www.google.com上的网页:net :: ERR_CACHE_MISS”。请查看我的代码:在清单中:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".defaultActivity"
android:label="@string/app_name"
>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.android.permission.ACCESS_NETWORK_STATE"/>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Run Code Online (Sandbox Code Playgroud)
活动中:
WebView _taskOrganizerView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_default);
_taskOrganizerView = (WebView)findViewById(R.id.wvTskOrg);
_taskOrganizerView.getSettings().setJavaScriptEnabled(true);
if (Build.VERSION.SDK_INT >= 19) {
_taskOrganizerView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}
_taskOrganizerView.loadUrl("http://www.google.com");
_taskOrganizerView.setWebViewClient(new WebViewClient() );
}
Run Code Online (Sandbox Code Playgroud)
在版式中:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".defaultActivity">
<WebView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/wvTskOrg"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true" …Run Code Online (Sandbox Code Playgroud) 无法在 WebView 中加载以下网页
https://6awlanow.com/about/faqs
到目前为止尝试过 -
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setUserAgentString("Android WebView");
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.getUrl().getPath());
//if (progressDialog != null && progressDialog.isShowing()) {
// progressDialog.dismiss();
//}
return true;
}
//If you will not use this method url links are opeen in new brower not in webview
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
//Show loader on url load
@Override
public void onLoadResource(WebView view, String …Run Code Online (Sandbox Code Playgroud)