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

จะใช้ BroadcastReceiver ใน Android ได้อย่างไร?


ตัวอย่างนี้สาธิตวิธีใช้ BroadcastReceiver ใน Android

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

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

 

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java

<ก่อนหน้า>นำเข้า android.content.BroadcastReceiver;นำเข้า android.content.Context;นำเข้า android.content.Intent;นำเข้า android.content.IntentFilter;นำเข้า android.net.wifi.WifiManager;นำเข้า android.support.v7.app.AppCompatActivity นำเข้า android.os.Bundle นำเข้า android.widget.CompoundButton นำเข้า android.widget.Switch นำเข้า android.widget.Toast คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { สวิตช์ wifiSwitch; WifiManager wifiManager; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); wifiSwitch =findViewById (R.id.wifiSwitch); wifiManager =(WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE); wifiSwitch.setOnCheckedChangeListener (CompoundButton.OnCheckedChangeListener ใหม่ () { @Override public void onCheckedChanged (CompoundButton buttonView, boolean isChecked) { if (isChecked) { wifiManager.setWifiEnabled (true); wifiSwitch.setText ("WiFi เปิดอยู่"); } อื่น ๆ { wifiManager.setWifiEnabled(เท็จ); wifiSwitch.setText("WiFi ปิดอยู่"); } } }); } @Override ป้องกันโมฆะ onStart() { super.onStart(); IntentFilter IntentFilter =IntentFilter ใหม่ (WifiManager.WIFI_STATE_CHANGED_ACTION); registerReceiver (wifiStateReceiver, ตัวกรองเจตนา); } @Override ป้องกันโมฆะ onStop() { super.onStop(); unregisterReceiver (wifiStateReceiver); } BroadcastReceiver ส่วนตัว wifiStateReceiver =BroadcastReceiver ใหม่ () { @แทนที่โมฆะสาธารณะ onReceive (บริบทบริบทเจตนาเจตนา) { int wifiStateExtra =Intent.getIntExtra (WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_UNKNOWN); สวิตช์ (wifiStateExtra) { กรณี WifiManager.WIFI_STATE_ENABLED:wifiSwitch.setChecked (จริง); wifiSwitch.setText("WiFi เปิดอยู่"); Toast.makeText(MainActivity.this, "Wifi is On", Toast.LENGTH_SHORT).show(); หยุดพัก; กรณี WifiManager.WIFI_STATE_DISABLED:wifiSwitch.setChecked (เท็จ); wifiSwitch.setText("WiFi ปิดอยู่"); Toast.makeText(MainActivity.this, "Wifi is Off", Toast.LENGTH_SHORT).show(); หยุดพัก; } } };}

ขั้นตอนที่ 4 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

    <กิจกรรม android:name=".MainActivity">      

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

จะใช้ BroadcastReceiver ใน Android ได้อย่างไร?


จะใช้ BroadcastReceiver ใน Android ได้อย่างไร?