Kaynağa Gözat

1.修改Android Apex CRM资源文件加载失败不提示。

Pen Li 7 yıl önce
ebeveyn
işleme
7e422a4154

+ 15 - 6
ApexDrivers/apexcrm/src/main/java/com/usai/apex/apexcrm/MainActivity.java

@@ -1095,22 +1095,31 @@ public class MainActivity extends AppCompatActivity implements RAWebView.WebView
     @Override
     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 
-        error = true;
-        mEmptyContainer.setVisibility(View.VISIBLE);
+        Log.d(TAG, "onReceivedError: " + description);
+        if (failingUrl.equals(mURL)) {
+            error = true;
+            mEmptyContainer.setVisibility(View.VISIBLE);
+        }
     }
 
     @Override
     public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
 
-        error = true;
-        mEmptyContainer.setVisibility(View.VISIBLE);
+        Log.d(TAG, "onReceivedHttpError: " + errorResponse.getReasonPhrase());
+        if (request.getUrl().toString().equals(mURL)) {
+            error = true;
+            mEmptyContainer.setVisibility(View.VISIBLE);
+        }
     }
 
     @Override
     public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
 
-        this.error = true;
-        mEmptyContainer.setVisibility(View.VISIBLE);
+        Log.d(TAG, "onReceivedSslError: " + error.toString());
+        if (error.getUrl().equals(mURL)) {
+            this.error = true;
+            mEmptyContainer.setVisibility(View.VISIBLE);
+        }
     }
 
     // endregion