Skip to content

thiminhnhut/android-broadcast-receiver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Broadcast Receiver trong Android

  • Thực hiện: Thi Minh Nhựt - Email: thiminhnhut@gmail.com

  • Thời gian: Ngày 27 tháng 02 năm 2019

Nguồn tham khảo

  1. Static BroadcastReceiver

  2. Dynamic BroadcastReceiver

Examples

  1. Part 1 – Static BroadcastReceiver

    • Đăng ký trong file AndroidManifest.xml: File soucre AndroidManifest.xml

      • Cấp quyền: <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

      • Đăng ký nhận Broadcast Receiver:

        <receiver android:name=".ExampleBroadcastReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>
    • Tạo class ExampleBroadcastReceiver kế thừa class BroadcastReceiver: File source ExampleBroadcastReceiver.kt

      • Khi bất kỳ sự kiện nào xảy ra, Android sẽ gọi hàm onReceive(context: Context?, intent: Intent?), trong đó intent là những thông tin từ hệ thống.
    • File MainActivity.kt để mặc định: File source MainActivity.kt

    • Mỗi khi khởi động, nhận được message Toast lên màn hình: Boot completed.

  2. Part 2 – Dynamic BroadcastReceiver

    • Tạo class ExampleBroadcastReceiver kế thừa class BroadcastReceiver: File source ExampleBroadcastReceiver.kt

    • File MainActivity.kt để mặc định: File source MainActivity.kt

      • Đăng ký Broadcast Receiver:

        val filter = IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)
        registerReceiver(exampleBroadcastReceiver, filter)
      • Hủy đăng ký:

        unregisterReceiver(exampleBroadcastReceiver)

Releases

No releases published

Packages

No packages published

Languages