คำถามติดแท็ก android-webview

เป็นส่วนหนึ่งของ Android API มุมมองที่แสดงหน้าเว็บ ชั้นเรียนนี้เป็นพื้นฐานที่คุณสามารถม้วนเว็บเบราว์เซอร์ของคุณเองหรือเพียงแค่แสดงเนื้อหาออนไลน์บางส่วนภายในกิจกรรมของคุณ

12
Android - ป้องกันการโหลด WebView ซ้ำเมื่อหมุน
เมื่อฉันหมุนหน้าจอ WebView จะโหลดซ้ำทั้งหน้า ฉันไม่สามารถรับสิ่งนี้ได้เนื่องจากเนื้อหาบางส่วนของฉันมีเนื้อหาแบบไดนามิก / สุ่ม ขณะนี้เมื่อหมุนหน้าจอจะรีโหลด URL เดิมจากเมธอด loadUrl () มีความคิดอย่างไรกับรหัสของฉัน? MainActivity.java package com.mark.myapp; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.Menu; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { WebView web; String webURL = "http://www.google.co.uk/"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if …

6
กำลังโหลดไฟล์. html ที่มีอยู่ด้วย Android WebView
ฉันลองใช้ตัวอย่างการสาธิตจากรหัส Google และแหล่งข้อมูลอื่น ๆ ด้วยWebViewแต่เมื่อฉันพยายามทำด้วยรหัสของฉันเองมันไม่ได้ผลสำหรับฉัน ฉันต้องการโหลดmyfile.htmlที่ฉันใส่ในโฟลเดอร์ assets และใช้: private WebView myWebView; myWebView.loadUrl("file:///android_assets/myfile.html"); บนโปรแกรมจำลองแสดงข้อผิดพลาด file:///android_assets/myfile.htmlไม่สามารถโหลดหน้าเว็บที่: ไม่พบไฟล์ที่ร้องขอ /android_assets/myfile.html เมื่อฉันใส่ไฟล์นั้นลงในres/raw/โฟลเดอร์และใช้: myWebView.loadUrl("file:///android_res/raw/myfile.html"); จากนั้นเฉพาะ emulator android 2.2 API ระดับ 8 เท่านั้นที่สามารถโหลดไฟล์ได้เวอร์ชันเก่าอื่น ๆ จะแสดงข้อผิดพลาดเดียวกัน ฉันพลาดอะไรไปรึเปล่า? มีวิธีใดบ้างในการโหลดไฟล์. html ที่มีอยู่ในแพ็กเกจแอปพลิเคชันที่ใช้ได้กับ API ทุกเวอร์ชัน

4
วิธีการ WebView บนข้อผิดพลาดเธรดเดียวกัน
ฉันมีโปรแกรม Android (Java + html ใน webview) ฉันสามารถเรียกจากจาวาสคริปต์ไปยังรหัส Java แต่ในทางกลับกันหยุดทำงาน (หลังจากอัปเดตใน eclipse) นี่คือสิ่งที่ฉันพยายามทำ สร้าง Webview (ใช้งานได้) โทรในจาวาสคริปต์ไปยัง AndroidFunction.test (); (ทำงาน) java test () เรียกใช้ฟังก์ชัน webView.loadUrl ("javascript: helloBack ()"); (! ไม่ทำงานอีกต่อไป) ฉันพยายามปล่อยให้มันทำงานกับ WebView ใน MainActivity แต่มันไม่ได้ผล MainActivity.java public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final WebView webView = (WebView)findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.setWebChromeClient(new …

14
ปิดการเลื่อนใน webview ไหม
จนถึงตอนนี้ฉันเป็นนักพัฒนา iPhone เท่านั้นและตอนนี้ฉันตัดสินใจที่จะให้ Android เป็นแบบหมุน สิ่งที่ฉันไม่สามารถเข้าใจได้ใน Android คือวิธีการป้องกันการเลื่อนโดยใช้โปรแกรมโดยใช้โปรแกรมWebView? สิ่งที่คล้ายกับ iPhones การป้องกันonTouchMoveเหตุการณ์จะดีมาก!

7
ฉันจะรับเนื้อหาหน้าเว็บจาก WebView ได้อย่างไร
ใน Android ฉันมีWebViewที่กำลังแสดงหน้า ฉันจะรับแหล่งที่มาของหน้าได้อย่างไรโดยไม่ต้องขอหน้าอีก ดูเหมือนว่าWebViewควรมีgetPageSource()วิธีการบางอย่างที่ส่งคืนสตริง แต่อนิจจามันไม่ได้ ถ้าฉันเปิดใช้งาน JavaScript JavaScript ที่เหมาะสมในการเรียกเพื่อรับเนื้อหาคืออะไร? webview.loadUrl("javascript:(function() { " + "document.getElementsByTagName('body')[0].style.color = 'red'; " + "})()");

1
การเรียก API ของคลิปบอร์ดโยน NotAllowedError โดยไม่เรียกใช้ onPermissionRequest ()
ฉันมีหน้าง่าย ๆ ด้วยปุ่มซึ่งเมื่อกดใช้ Async Clipboard API เพื่อเขียนไปยังคลิปบอร์ด <body> <button type="button" onclick="testClipboard();"> Test Clipboard </button> </body> function testClipboard() { navigator.clipboard.writeText("Clipboard API Test").then( v => alert("Success"), e => alert("Fail\n" + e)); } สามารถใช้งานได้ทั้ง Chrome และ Firefox เดสก์ท็อปและมือถือ อย่างไรก็ตามใน Android Webview จะมีข้อผิดพลาดต่อไปนี้: NotAllowError: Write permission denied. ฉันคิดว่าฉันต้องแทนที่WebChromeClient.onPermissionRequest()เพื่อให้อนุญาต แต่onPermissionRequest()ดูเหมือนจะไม่ถูกเรียกอย่างประหลาดและข้อผิดพลาดเดิมยังคงถูกโยนทิ้งไป public class WebChromeController extends WebChromeClient …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.