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

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

8
Android webview เปิดตัวเบราว์เซอร์เมื่อเรียก loadurl
ฉันสร้างที่มีชื่อและดูเว็บในActivity LinearLayoutในวิธีการที่เรียกว่าonResume() webView.loadUrl(url)ปัญหาคือกิจกรรมจะแสดงชื่อเรื่องเป็นส่วนแรกด้วยส่วนที่เหลือของหน้าจอจากนั้นเบราว์เซอร์ของอุปกรณ์จะเปิดขึ้นพร้อมกับหน้าสำหรับ URL สิ่งที่ฉันต้องการเห็นคือหน้าที่แสดงอยู่WebViewใต้ชื่อเรื่อง มีปัญหาอะไร แก้ไข : ตกลงทำการค้นหาเพิ่มเติมและพบสิ่งนี้: การคลิก URL จะเป็นการเปิดเบราว์เซอร์เริ่มต้น มันชี้ไปที่WebViewการกวดวิชาที่นี่ เพียงใช้เว็บไคลเอ็นต์และตั้งค่า

16
วิธีฟัง WebView ในการโหลด URL เสร็จสิ้นแล้ว?
ฉันมีสิ่งWebViewที่กำลังโหลดหน้าจากอินเทอร์เน็ต ฉันต้องการที่จะแสดงProgressBarจนกว่าการโหลดจะเสร็จสมบูรณ์ ฉันจะฟังเพื่อเสร็จสิ้นการโหลดหน้าWebView?

17
จะกลับไปยังหน้าก่อนหน้าได้อย่างไรหากกดปุ่มย้อนกลับใน WebView
ฉันมีแอพที่ฉันมี WebViewที่ฉันแสดงบางเว็บไซต์ มันใช้งานได้การคลิกลิงค์ในเว็บเพจไปที่หน้าถัดไปในเว็บไซต์ภายในแอพของฉัน แต่เมื่อฉันคลิกปุ่มย้อนกลับของโทรศัพท์มันจะพาฉันไปที่แอพของฉันทันที ฉันต้องการกลับไปที่หน้าก่อนหน้าในเว็บไซต์แทน ฉันจะทำสิ่งนี้ได้อย่างไร นี่คือตัวอย่างรหัสที่ฉันใช้: public class Webdisplay extends Activity { @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.getWindow().requestFeature(Window.FEATURE_PROGRESS); setContentView(R.layout.webdisplay); getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); Toast loadingmess = Toast.makeText(this, "Cargando El Diario de Hoy", Toast.LENGTH_SHORT); loadingmess.show(); WebView myWebView; myWebView = (WebView) findViewById(R.id.webview); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.loadUrl("http://www.elsalvador.com"); myWebView.setWebViewClient(new WebViewClient()); …

6
การคลิก URL จะเป็นการเปิดเบราว์เซอร์เริ่มต้น
ฉันได้โหลด URL WebViewภายนอกในของฉัน WebViewตอนนี้สิ่งที่ฉันต้องการก็คือว่าเมื่อผู้ใช้คลิกที่ลิงก์ในหน้าโหลดก็มีการทำงานเหมือนปกติเบราว์เซอร์และเปิดการเชื่อมโยงในเดียวกัน แต่มันกำลังเปิดเบราว์เซอร์เริ่มต้นและโหลดหน้านั้นหรือไม่ ฉันได้เปิดใช้งาน JavaScript แต่ก็ยังไม่ทำงาน ฉันลืมอะไรไปหรือเปล่า

4
โหลดไฟล์ HTML ลงใน WebView
ฉันมีเพจ HTML ท้องถิ่นพร้อมกับแหล่งข้อมูลอื่น ๆ ที่ชี้ (ไฟล์ css และไลบรารี Javascript) ที่ฉันต้องการโหลดลงใน WebView สิ่งนี้จะสำเร็จได้อย่างไร อาจไม่ใช่วิธีที่ดีที่สุดในการดำเนินการ แต่ฉันยังคงทดลองใช้

4
`ควรค่ามากเกินไป uL Loading` คัดค้านหรือไม่ ฉันจะใช้อะไรแทนได้บ้าง
"ควรOverrideUrlLoading" ถูกคัดออกจริงหรือ ถ้าเป็นเช่นนั้นฉันจะใช้อะไรได้บ้าง ดูเหมือนว่าshouldOverrideUrlLoadingจะเลิกใช้งานการกำหนดเป้าหมาย Android Nและฉันต้องทำให้แอปทำงานได้ตั้งแต่ API 19 จนถึงล่าสุดซึ่งตอนนี้คือ Android N (เบต้า) ฉันใช้คุณลักษณะบางอย่างที่ใหม่ใน Android N (เช่น Data Saver) ดังนั้นการกำหนดเป้าหมาย Marshmallow จะไม่ช่วยแก้ปัญหาเนื่องจากฉันต้องใช้คุณสมบัติใหม่เหล่านี้นี่เป็นส่วนหนึ่งของรหัสที่ฉันใช้: public boolean shouldOverrideUrlLoading(WebView webview, String url) { if (url.startsWith("http:") || url.startsWith("https:")) { ... } else if (url.startsWith("sms:")) { ... } ... } และนี่คือข้อความที่ Android Studio มอบให้ฉัน: แทนที่เมธอดที่เลิกใช้แล้วใน 'android.webkit.WebViewClient' รายงานการตรวจสอบนี้ที่ใช้รหัสที่เลิกใช้แล้วในขอบเขตการตรวจสอบที่ระบุ …

13
WebView และ HTML5 <video>
ฉันกำลังปะติดปะต่อแอป cheapo ที่มี "เฟรม" บางเว็บไซต์ของเรา ... WebViewClientค่อนข้างเรียบง่ายด้วย. จนกว่าฉันจะเข้าชมวิดีโอ วิดีโอถูกสร้างขึ้นเป็นHTML5 องค์ประกอบและสิ่งเหล่านี้ทำงานได้ดีบน Chrome, iPhone และตอนนี้เราได้แก้ไขปัญหาการเข้ารหัสแล้วซึ่งใช้งานได้ดีAndroidในเบราว์เซอร์ดั้งเดิม ตอนนี้ถู: WebViewไม่ชอบ เลย. ฉันสามารถคลิกที่ภาพโปสเตอร์และไม่มีอะไรเกิดขึ้น Googling ฉันพบสิ่งนี้ซึ่งอยู่ใกล้ แต่ดูเหมือนว่าจะขึ้นอยู่กับ 'ลิงก์' (เช่นเดียวกับ href ... ) แทนที่จะเป็นองค์ประกอบวิดีโอ (onDownloadListener ดูเหมือนจะไม่ถูกเรียกใช้ในองค์ประกอบวิดีโอ ... ) ฉันยังเห็นการอ้างอิงถึงการแทนที่ onShowCustomView แต่ดูเหมือนว่าจะไม่ได้รับการเรียกใช้องค์ประกอบวิดีโอ ... หรือไม่ shouldOverrideUrlLoading .. ฉันไม่อยากเข้าไป "ดึง xml จากเซิร์ฟเวอร์ฟอร์แมตใหม่ในแอป" .. ด้วยการรักษาเค้าโครงเรื่องราวบนเซิร์ฟเวอร์ฉันสามารถควบคุมเนื้อหาได้ดีขึ้นเล็กน้อยโดยไม่ต้องบังคับให้คนอัปเดตแอป ดังนั้นหากฉันสามารถโน้มน้าวให้ WebView จัดการแท็กเช่นเบราว์เซอร์ดั้งเดิมได้ก็น่าจะดีที่สุด ฉันขาดอะไรไปอย่างชัดเจน .. แต่ฉันไม่รู้อะไรเลย

13
วิธีโหลดหน้าเว็บภายนอกภายใน WebView
ปัญหาของฉันคือไม่ได้โหลดหน้าเว็บในมุมมองเว็บ mWebview.loadUrl("http://www.google.com"); เปิดเว็บเบราว์เซอร์ ... นี่คือรหัสของกิจกรรมของฉัน: import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class Main extends Activity { private WebView mWebview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mWebview = new WebView(this); mWebview.loadUrl("http://www.google.com"); setContentView(mWebview); } } ฉันได้เพิ่มการอนุญาตที่จำเป็นในไฟล์ Manifest: &lt;uses-permission android:name="android.permission.INTERNET" /&gt;

7
Android WebView วิธีจัดการการเปลี่ยนเส้นทางในแอปแทนการเปิดเบราว์เซอร์
ตอนนี้ในแอปของฉัน URL ที่ฉันเข้าถึงมีการเปลี่ยนเส้นทางและเมื่อสิ่งนี้เกิดขึ้น WebView จะเปิดเบราว์เซอร์ใหม่แทนที่จะอยู่ในแอปของฉัน มีวิธีใดบ้างที่ฉันสามารถเปลี่ยนการตั้งค่าเพื่อให้ View เปลี่ยนเส้นทางไปยัง URL เหมือนปกติ แต่ยังคงอยู่ในแอปของฉันแทนที่จะเปิดเบราว์เซอร์ใหม่ แก้ไข: ฉันต้องการเปลี่ยนเส้นทาง URL ฉันไม่รู้วิธีสร้างดังนั้นวิธีเดียวที่จะไปยัง URL นั้นคือผ่านทางเดียวที่จะทำให้เกิดการเปลี่ยนเส้นทางไปยัง URL ที่ฉันต้องการ ตัวอย่าง: เมื่อคุณไปที่นี่: http://www.amazon.com/gp/aw/s/ref=is_box_/k=9780735622777สังเกตว่าจะเปลี่ยนเส้นทาง URL ไปยังผลิตภัณฑ์จริงอย่างไร ในแอพของฉันถ้าฉันเปิดในเบราว์เซอร์ใหม่มันจะทำได้ดี แต่ถ้าฉันเก็บไว้ในแอพของฉันด้วย WebView มันจะแสดงขึ้นราวกับว่ามันกำลังค้นหา k = 9780735622777 เช่นนี้: http://www.amazon.com/gp/aw/s/ref=is_s_?k=k%3D9780735622777&amp;x=0&amp;y=0 หรือมันจะเปิดมุมมองในเบราว์เซอร์และแสดงสิ่งที่เหมาะสม อย่างไรก็ตามฉันต้องการเก็บทุกอย่างไว้ในแอปของฉัน

5
ลิงค์ WebView คลิกเปิดเบราว์เซอร์เริ่มต้น
ตอนนี้ฉันมีแอปที่โหลด webview และการคลิกทั้งหมดจะถูกเก็บไว้ในแอป สิ่งที่ฉันต้องการจะทำคือเมื่อมีการคลิกลิงก์บางลิงก์เช่นhttp://www.google.comภายในแอปจะเป็นการเปิดเบราว์เซอร์เริ่มต้น หากใครมีไอเดียโปรดแจ้งให้เราทราบ!

7
จะป้องกันไม่ให้ scrollview เลื่อนไปที่ webview หลังจากโหลดข้อมูลได้อย่างไร?
ดังนั้นฉันจึงมีปัญหาที่น่าสนใจ แม้ว่าฉันจะไม่ได้เลื่อนมุมมองด้วยตนเองหรือโดยใช้โปรแกรม แต่ WebView ของฉันจะถูกเลื่อนไปโดยอัตโนมัติหลังจากที่ข้อมูลภายในโหลดขึ้น ฉันมีส่วนใน viewpager เมื่อฉันโหลดเพจเจอร์ครั้งแรกมันทำงานตามที่คาดไว้และทุกอย่างจะปรากฏขึ้น แต่เมื่อฉัน "พลิกหน้า" ข้อมูลจะโหลดขึ้นและ WebView จะปรากฏขึ้นที่ด้านบนของหน้าโดยซ่อนมุมมองไว้ด้านบนซึ่งเป็นสิ่งที่ไม่พึงปรารถนา ไม่มีใครรู้วิธีป้องกันไม่ให้เกิดขึ้น เค้าโครงของฉันมีลักษณะดังนี้: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/background" &gt; &lt;LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" &gt; &lt;TextView android:id="@+id/article_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginRight="10dp" android:layout_marginLeft="10dp" android:layout_marginTop="10dp" android:layout_marginBottom="2dp" android:text="Some Title" android:textAppearance="?android:attr/textAppearanceLarge" android:textColor="@color/article_title" android:textStyle="bold" /&gt; &lt;LinearLayout android:id="@+id/LL_Seperator" android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="5dp" …

21
Android Webview - หน้าเว็บควรพอดีกับหน้าจออุปกรณ์
ฉันได้ลองทำสิ่งต่อไปนี้เพื่อให้พอดีกับหน้าเว็บตามขนาดหน้าจอของอุปกรณ์ mWebview.setInitialScale(30); จากนั้นตั้งค่าวิวพอร์ตข้อมูลเมตา &lt;meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /&gt; &lt;meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/&gt; &lt;meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/&gt; แต่ไม่มีอะไรทำงานหน้าเว็บไม่ได้รับการแก้ไขตามขนาดหน้าจอของอุปกรณ์ ใครช่วยบอกวิธีรับสิ่งนี้ได้ไหม

11
เพิ่มส่วนหัวที่กำหนดเองในคำขอทรัพยากร WebView - Android
ฉันต้องการเพิ่มส่วนหัวที่กำหนดเองในทุกคำขอที่มาจาก WebView ฉันรู้ว่าloadURLมีพารามิเตอร์สำหรับextraHeadersแต่ใช้กับคำขอเริ่มต้นเท่านั้น คำขอที่ตามมาทั้งหมดไม่มีส่วนหัว ผมมองที่แทนที่ทั้งหมดในWebViewClientแต่ไม่มีอะไรที่ช่วยให้การเพิ่มส่วนหัวการร้องขอทรัพยากร onLoadResource(WebView view, String url)- ความช่วยเหลือใด ๆ จะวิเศษมาก ขอบคุณเรย์

13
Android WebView ไม่โหลด URL HTTPS
public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); setContentView(R.layout.show_voucher); webView=(WebView)findViewById(R.id.webview); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setBuiltInZoomControls(true); String url ="https://www.paymeon.com/Vouchers/?v=%C80%8D%B1x%D9%CFqh%FA%84%C35%0A%1F%CE&amp;iv=%25%EE%BEi%F4%DAT%E1" //webView.loadUrl(url); // Not Working... Showing blank webView.loadUrl("http://www.yahoo.com"); // its working } เมื่อฉันพยายามโหลด URL ใน WebBView จะแสดงเฉพาะหน้าจอว่างเปล่า ถ้าฉันโหลด Google.com หรือ yahoo.com ก็ใช้ได้ดี

8
การเล่นวิดีโอ HTML5 แบบเต็มหน้าจอใน Android Webview
ฉันค้นหาไม่กี่วันแล้ววิธีแสดงวิดีโอ HTML5 ในโหมดเต็มหน้าจอบน Android WebView ฉันจัดการเพื่อเล่นวิดีโอ HTML5 บน webview ของฉัน ปัญหาเกิดขึ้นเมื่อแสดงวิดีโอในโหมดเต็มหน้าจอ ตามที่ฉันทราบแล้ว android มีสองวิธีในการจัดการแท็ก &lt;video&gt;: ในเวอร์ชัน Android &lt;= 2.3.3เมธอด onShowCustomView จะเริ่มทำงานและฉันสามารถมีอินสแตนซ์ VideoView และตั้งค่าผู้ฟังเมื่อวิดีโอเล่นจบตั้งค่าคอนโทรลเลอร์ ฯลฯ จนถึงตอนนี้ดีมาก บน ICS (และอาจเป็น 3.0 ขึ้นไป)ดูเหมือนว่า &lt;วิดีโอ&gt; จะได้รับการจัดการในลักษณะที่แตกต่างกัน เมื่อเล่นวิดีโอ HTML5 onShowCustomView จะไม่ถูกเรียกในโหมดปกติดูเหมือนว่ามีธุรกิจภายในใน WebView ที่เล่นวิดีโอและการควบคุมทั้งหมดที่กำหนดไว้ในแท็ก &lt;video&gt; จะแสดงขึ้น - I ไม่สามารถเข้าถึงได้ แต่อย่างใด อันที่จริงหากเล่นวิดีโอในโหมดปกติก็ใช้ได้เพราะตัวควบคุมอยู่ที่นั่นและใช้งานได้ นั่นทำให้ฉันเจอปัญหาใหญ่เมื่อแสดงวิดีโอในโหมดเต็มหน้าจอจะมีการเรียก onShowCustomView - แต่ใน ICS …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.