ฉันมีแอป Xamarin สำหรับ Android มันเชื่อมต่อกับ “ไม่มีเราเตอร์ Wifi ที่ใช้อินเทอร์เน็ต” สำหรับอุปกรณ์ IOT บางตัว แต่ยังจำเป็นต้องใช้ข้อมูลมือถือของมือถือในการจัดเก็บข้อมูลบางอย่างบน Dropbox
ตอนนี้มันทำงานดังนี้:
- ฉันสามารถเปิด/ปิดการเชื่อมต่อ Wifi โดยทางโปรแกรม
- ฉันไม่สามารถเปิด/ปิดข้อมูลเซลลูลาร์ได้ (ตั้งแต่ Android L) ไม่ได้รับอนุญาตบนอุปกรณ์ที่ไม่ได้รูท
- เมื่อโทรศัพท์ของฉันเชื่อมต่อกับเราเตอร์ Wifi ในพื้นที่นี้และข้อมูลเซลลูลาร์เปิดอยู่ด้วย วิธีการทำงานของ Android เป็นค่าเริ่มต้น จะใช้อินเทอร์เน็ตจากการเชื่อมต่อเซลลูลาร์ และการโทรไปยัง Dropbox ทั้งหมดของฉันทำงานได้โดยไม่มีปัญหาใดๆ
- แต่การตั้งค่าเป็นเซลลูลาร์เมื่อ Wifi ในพื้นที่ไม่มีอินเทอร์เน็ตทำให้แอปของฉันไม่สามารถเชื่อมต่อกับอุปกรณ์ในเครื่องได้ สมมติว่าอุปกรณ์เครื่องหนึ่งของฉันกำลังฟังบน IP 192.168.2.3 บนพอร์ต 9000 เมื่อฉันพยายามเชื่อมต่อกับอุปกรณ์นั้น รหัสของฉันก็ค้นหาผ่านข้อมูลเซลลูลาร์และส่งคืนโฮสต์ที่ไม่พบ
- มีวิธีเชื่อมต่อกับอุปกรณ์ท้องถิ่นในสถานการณ์นี้หรือไม่?
- เพื่อเป็นวิธีแก้ปัญหา ฉันได้จัดเตรียมป๊อปอัปโมดอลด้วยตนเองเพื่อแนะนำให้ผู้ใช้ปิดการใช้งานเซลลูล่าร์เมื่อการโทรจาก Dropbox ที่ "ไม่ใช่" เช่น จำเป็นต้องมีการเชื่อมต่อกับอุปกรณ์ IOT แต่นี่ไม่ใช่ประสบการณ์การใช้งานที่ดีเนื่องจากผู้ใช้ต้องเปลี่ยนเครือข่ายด้วยตนเอง ฉันต้องการให้โค้ดจัดการสิ่งนี้ในลักษณะที่โปร่งใสยิ่งขึ้น
กรุณาแนะนำ.