-
Thực hiện: Thi Minh Nhựt - Email: thiminhnhut@gmail.com
-
Thời gian: Ngày 27 tháng 02 năm 2019
-
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 classBroadcastReceiver
: 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.
- Khi bất kỳ sự kiện nào xảy ra, Android sẽ gọi hàm
-
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
.
-
-
Part 2 – Dynamic BroadcastReceiver
-
Tạo class
ExampleBroadcastReceiver
kế thừa classBroadcastReceiver
: 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)
-
-