ฉันต้องบอกว่าอุปกรณ์ของฉันมีการเชื่อมต่ออินเทอร์เน็ตหรือไม่ ฉันพบคำตอบมากมายเช่น:
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
(นำมาจากการตรวจสอบว่ามีการเชื่อมต่ออินเทอร์เน็ตบน Android )
แต่นี่ไม่ถูกต้องตัวอย่างเช่นถ้าฉันเชื่อมต่อกับเครือข่ายไร้สายที่ไม่มีการเข้าถึงอินเทอร์เน็ตวิธีนี้จะกลับมาจริงหรือไม่ ... มีวิธีที่จะบอกได้หรือไม่ว่าอุปกรณ์นั้นมีการเชื่อมต่ออินเทอร์เน็ต เพื่ออะไร
isNetworkConnected
Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
การสนทนาเชิงลึกเพิ่มเติมเกี่ยวกับเรื่อง & วิธีแก้ไขสามารถดูได้ที่นี่stackoverflow.com/questions/53532406/…