diff --git a/README.md b/README.md
index ccdd661..2e09624 100644
--- a/README.md
+++ b/README.md
@@ -45,6 +45,7 @@
* [`Bypass FLAG_SECURE`](#bypass-flag_secure)
* [`Shared Preferences update`](#shared-preferences-update)
* [`Hook all method overloads`](#hook-overloads)
+* [`Register broadcast receiver`](#register-broadcast-receiver)
* File system access hook `$ frida --codeshare FrenchYeti/android-file-system-access-hook -f com.example.app --no-pause`
@@ -1412,8 +1413,6 @@ TODO
[⬆ Back to top](#table-of-contents)
-
-
#### Hook overloads
```javascript
@@ -1455,6 +1454,36 @@ TODO
[⬆ Back to top](#table-of-contents)
+
+#### Register broadcast receiver
+
+```javascript
+Java.perform(() => {
+ const MyBroadcastReceiver = Java.registerClass({
+ name: 'MyBroadcastReceiver',
+ superClass: Java.use('android.content.BroadcastReceiver'),
+ methods: {
+ onReceive: [{
+ returnType: 'void',
+ argumentTypes: ['android.content.Context', 'android.content.Intent'],
+ implementation: function(context, intent) {
+ // ..
+ }
+ }]
+ },
+ });
+ let ctx = Java.use('android.app.ActivityThread').currentApplication().getApplicationContext();
+ ctx.registerReceiver(MyBroadcastReceiver.$new(), Java.use('android.content.IntentFilter').$new('com.example.JAVA_TO_AGENT'));
+});
+```
+
+
+Output example
+TODO
+
+
+
[⬆ Back to top](#table-of-contents)
+
#### OS Log
```js