ฉันมีแอป React Native ซึ่งในบางหน้าฉันมีมุมมองเว็บ (react-native-webview
) สำหรับแสดง PDF จากเซิร์ฟเวอร์ของเรา
ใน iOS ทุกอย่างทำงานได้ดีใน Android ทุกครั้งที่ฉันพยายามดูไฟล์ที่ฉันได้รับ:
Cannot downoad files as permission was denined. Please provide permission to write to storage, in order to download files.
จากนั้น ฉันได้เพิ่ม <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
ลงในรายการของฉันแล้ว ตอนนี้ฉันได้รับการแจ้งเตือนต่อไปนี้:
ฉันคิดว่ามันค่อนข้างน่ากลัวและโง่มากจากมุมมองของผู้ใช้ ฉันไม่ได้เข้าถึงรูปภาพ สื่อ หรือไฟล์ สิ่งที่ฉันพยายามทำคือแสดง PDF แบบธรรมดาในมุมมองเว็บ ฉันไม่ต้องการให้ผู้ใช้ของฉันได้รับการแจ้งเตือนเช่นนี้
เมื่อฉันแตะอนุญาต มันขึ้นว่า Downloading...
และดาวน์โหลดไฟล์ PDF เหมือนกับไฟล์ที่สามารถเปิดนอกแอปของฉันได้ ฉันไม่ต้องการพฤติกรรมนี้ ฉันต้องการให้ PDF แสดงผลภายในมุมมองเว็บเหมือนกับที่ iOS ทำ
ฉันจะแสดง PDF ใน Android โดยใช้ React Native web view ได้อย่างไร โดยไม่มีกล่องโต้ตอบที่น่ากลัวซึ่งไม่เกี่ยวข้องกับสิ่งที่ฉันพยายามทำจริงๆ
(ฉันใช้ React Native 0.59.9, Android 8.1, Android SDK 28, react-native-web-view
5.12.0)
https://docs.google.com/gview?embedded=true&url=<pdf-url-goes-here>
. ไฟล์ที่ได้รับการดาวน์โหลดอาจเป็นเพราะส่วนหัวการตอบกลับContent-Disposition: attachment
สำหรับไฟล์ pdf ส่วนหัวนี้จะบังคับให้เบราว์เซอร์ดาวน์โหลดไฟล์ก่อนจึงจะอนุญาตให้ดูเนื้อหาได้ - person Amar   schedule 11.07.2019