Ứng dụng Trình xem HTML

Reload data after the permission is granted

HTMLViewer tries to load data even if the permission is denied.
It just shows up 'Webpage not available', so users can't notice
that this is the permission problem. It would be better to check
if the data has file scheme and show dialog to check permission.
HTMLViewer gets closed and shows toast message if permission is denied.
On the other hand, it reloads data if permission is granted by a user.

Change-Id: I26ad05136194cb36d4a17d3a8ab1a3fd2b5dfeb5
Signed-off-by: Euisang Lim 
____1
@@ -18,5 +18,6 @@
     
     HTML Viewer
     No application can open this link.
+    Please turn on Storage permission in app permissions.
 
 
diff --git a/src/com/android/htmlviewer/HTMLViewerActivity.java b/src/com/android/htmlviewer/HTMLViewerActivity.java
index e31e4d4..aca339f 100644
--- a/src/com/android/htmlviewer/HTMLViewerActivity.java
+++ b/src/com/android/htmlviewer/HTMLViewerActivity.java
@@ -49,7 +49,7 @@
 
     private WebView mWebView;
     private View mLoading;
-    private Uri mOnPermissionDestination;
+    private Intent mIntent;
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -77,24 +77,28 @@
         s.setJavaScriptEnabled(false);
         s.setDefaultTextEncodingName("utf-8");
 
-        final Intent intent = getIntent();
-        if (intent.hasExtra(Intent.EXTRA_TITLE)) {
-            setTitle(intent.getStringExtra(Intent.EXTRA_TITLE));
-        }
+        mIntent = getIntent();
+        requestPermissionAndLoad();
+    }
 
-        Uri destination = intent.getData();
+    private void loadUrl() {
+        if (mIntent.hasExtra(Intent.EXTRA_TITLE)) {
+            setTitle(mIntent.getStringExtra(Intent.EXTRA_TITLE));
+        }
+        mWebView.loadUrl(String.valueOf(mIntent.getData()));
+    }
+
+    private void requestPermissionAndLoad() {
+        Uri destination = mIntent.getData();
         if (destination != null) {
             // Is this a local file?
-            if ("file".equals(destination.getScheme())) {
-                if (PackageManager.PERMISSION_DENIED ==
-                        checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)) {
-                    // If we don't have local file permissions, save the destination so we can try
-                    // again once they're granted.
-                    mOnPermissionDestination = destination;
-                    requestPermissions(new String[] {Manifest.permission.READ_EXTERNAL_STORAGE}, 0);
-                }
+            if ("file".equals(destination.getScheme())
+                        && PackageManager.PERMISSION_DENIED ==
+                                checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)) {
+                requestPermissions(new String[] {Manifest.permission.READ_EXTERNAL_STORAGE}, 0);
+            } else {
+                loadUrl();
             }
-            mWebView.loadUrl(destination.toString());
         }
     }
 
@@ -108,7 +112,11 @@
 
         if (PackageManager.PERMISSION_GRANTED == grantResults[0]) {
             // Try again now that we have the permission.
-            mWebView.loadUrl(mOnPermissionDestination.toString());
+            loadUrl();
+        } else {
+            Toast.makeText(HTMLViewerActivity.this,
+                    R.string.turn_on_storage_permission, Toast.LENGTH_SHORT).show();
+            finish();
         }
     }
 

Ứng dụng Trình xem HTML

Tất cả các ứng dụng bạn muốn trên thiết bị Android của mình

Ứng dụng Trình xem HTML

Nơi tốt nhất để mua phim, sách và ứng dụng cho Android

Ứng dụng Trình xem HTML

Một ứng dụng không thể thiếu để cập nhật ứng dụng của bạn

Ứng dụng Trình xem HTML

Truyền tệp và chia sẻ ứng dụng

Ứng dụng Trình xem HTML

Gửi tệp của bạn một cách nhanh chóng và dễ dàng

Ứng dụng Trình xem HTML

Công cụ tìm kiếm tốt nhất trên internet

Ứng dụng Trình xem HTML

Duyệt Internet riêng tư và ẩn danh

Ứng dụng Trình xem HTML

Chỉnh sửa ứng dụng và tùy chỉnh chúng theo cách bạn muốn

Ứng dụng Trình xem HTML là gì?

Giới thiệu về ứng dụng này . Ứng dụng xem Html là công cụ tốt nhất để các nhà phát triển web kiểm tra mã của các trang web khác nhau trên đường đi của họ. Sao chép mã html của bất kỳ trang web nào bằng điện thoại android một cách dễ dàng. view the html source code , edit html pages , change source code of html page easily . Html viewer app is best tool for web developers to inspect code of different sites on their way. Copy html code of any web page with android phone easily.

Ứng dụng nào là tốt nhất để mở tệp HTML?

Chúng tôi sẽ giới thiệu cho bạn bảy ứng dụng soạn thảo HTML tốt nhất cho thiết bị Android của bạn. .
Trình soạn thảo HTML của WebMaster Lite. .
AWD. .
Trình chỉnh sửa mã Spck. .
Sololearning. .
TrebSửa đổi. .
bộ giải mã. .
một nhà văn

Trình xem HTML tốt nhất là gì?

Trình xem HTML phổ biến .
CoffeeCup cung cấp trình xem HTML cổ điển, dễ sử dụng, lý tưởng cho cả nhà thiết kế web mới làm quen và chuyên gia. .
Sublime Text 3 là trình xem HTML nổi tiếng hoạt động với Mac, Windows và Linux. .
Komodo Edit là trình xem HTML nguồn mở, miễn phí với các công cụ như tự động hoàn thành và gỡ lỗi

Trình xem HTML trên Android ở đâu?

1 câu trả lời .
Vào Cài đặt → Ứng dụng → Nhấn vào menu 3 chấm → Hiển thị hệ thống
Chọn Trình xem HTML → Mở theo mặc định → Xóa mặc định