Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

จะตรวจสอบการเชื่อมต่ออินเทอร์เน็ตใน Android ได้อย่างไร?


ตัวอย่างนี้สาธิตวิธีตรวจสอบสถานะการเชื่อมต่ออินเทอร์เน็ตผ่านเครื่องรับส่งสัญญาณ

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − ในการค้นหาสถานะอินเทอร์เน็ต เราต้องเพิ่มการอนุญาตสถานะเครือข่ายให้กับไฟล์ AndroidManifest.xml ดังที่แสดงด้านล่าง

      <หมวดหมู่ android:name ="android.intent.category.LAUNCHER" />   

ขั้นตอนที่ 3 − ต่อไปนี้เป็นเนื้อหาของไฟล์กิจกรรมหลักที่แก้ไข MainActivity.java ไฟล์นี้สามารถรวมวิธีวงจรชีวิตพื้นฐานแต่ละวิธี เราได้สร้างมุมมองข้อความ เมื่อใช้คลิกบนมุมมองข้อความ จะเรียกเมธอด broadcastIntent() เพื่อเผยแพร่เจตนา CONNECTIVITY_ACTION

<ก่อนหน้า>นำเข้า android.content.BroadcastReceiver;นำเข้า android.content.IntentFilter;นำเข้า android.net.ConnectivityManager;นำเข้า android.support.v7.app.AppCompatActivity;นำเข้า android.os.Bundle;นำเข้า android.view.View;นำเข้า android.widget.TextView; MainActivity คลาสสาธารณะขยาย AppCompatActivity { BroadcastReceiver ส่วนตัว MyReceiver =null; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); MyReceiver =ใหม่ MyReceiver (); คลิก TextView=findViewById(R.id.click); click.setOnClickListener (View.OnClickListener ใหม่ () { @แทนที่โมฆะสาธารณะ onClick (ดู v) { broadcastIntent (); } }); } โมฆะสาธารณะ broadcastIntent () { registerReceiver (MyReceiver, IntentFilter ใหม่ (ConnectivityManager.CONNECTIVITY_ACTION)); } @Override ป้องกันโมฆะ onPause() { super.onPause(); unregisterReceiver (ตัวรับของฉัน); }}

ขั้นตอนที่ 4 − สร้างคลาส NetworkUtil เพื่อค้นหาสถานะงานเน็ตที่แสดงด้านล่าง

<ก่อนหน้า>นำเข้า android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;class NetworkUtil { สตริงสาธารณะคงที่ getConnectivityStatusString (บริบทบริบท) { สถานะสตริง =null; ConnectivityManager cm =(ConnectivityManager) context.getSystemService (Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork =cm.getActiveNetworkInfo (); if (activeNetwork !=null) { if (activeNetwork.getType() ==ConnectivityManager.TYPE_WIFI) { status ="เปิดใช้งาน Wifi"; สถานะการส่งคืน; } else if (activeNetwork.getType() ==ConnectivityManager.TYPE_MOBILE) { status ="เปิดใช้งานข้อมูลมือถือ"; สถานะการส่งคืน; } } else { status ="ไม่มีอินเทอร์เน็ต"; สถานะการส่งคืน; } สถานะการส่งคืน; }}

ขั้นตอนที่ 5 −สร้างคลาส Broadcast receiver และตั้งชื่อเป็น MyReceiver.java ตัวรับการออกอากาศนี้จะอัปเดต ui จากคลาส NetworkUtil

<ก่อนหน้า> นำเข้า android.content.BroadcastReceiver นำเข้า android.content.Context นำเข้า android.content.Intent นำเข้า android.widget.Toast คลาสสาธารณะ MyReceiver ขยาย BroadcastReceiver { @แทนที่โมฆะสาธารณะ onReceive (บริบทบริบท เจตนาเจตนา) { สถานะสตริง =NetworkUtil.getConnectivityStatusString (บริบท); if (status.isEmpty ()) { status ="ไม่มีการเชื่อมต่ออินเทอร์เน็ต"; } Toast.makeText(บริบท สถานะ Toast.LENGTH_LONG).show(); }}

ขั้นตอนที่ 6 −อัปเดตเครื่องรับสัญญาณออกอากาศของคุณในไฟล์รายการดังที่แสดงด้านล่าง

    <หมวดหมู่ android:name ="android.intent.category.LAUNCHER" />    <เจตนา -filter>     

ขั้นตอนที่ 7 ต่อไปนี้จะเป็นเนื้อหาของไฟล์ res/layout/activity_main.xml เพื่อรวมการดูข้อความเพื่อถ่ายทอดความตั้งใจของสถานะการเชื่อมต่อ

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ

หน้าจอด้านบนเราได้เลือกการเชื่อมต่อ wifi และเอาต์พุตควรเป็นเช่นนี้ -

จะตรวจสอบการเชื่อมต่ออินเทอร์เน็ตใน Android ได้อย่างไร?

หน้าจอด้านบนเราได้เลือกการเชื่อมต่อ wifi และเอาต์พุตควรเป็นเช่นนี้ -

จะตรวจสอบการเชื่อมต่ออินเทอร์เน็ตใน Android ได้อย่างไร?

จะตรวจสอบการเชื่อมต่ออินเทอร์เน็ตใน Android ได้อย่างไร?

จะตรวจสอบการเชื่อมต่ออินเทอร์เน็ตใน Android ได้อย่างไร?


No