feat(android): provide ability to get registered broadCastReceiver (#9467)

This commit is contained in:
coolboy0961
2021-07-13 03:35:26 +09:00
committed by GitHub
parent 7b800945dd
commit f053001dc1
2 changed files with 10 additions and 0 deletions

View File

@ -111,6 +111,10 @@ export class AndroidApplication extends Observable implements AndroidApplication
this._systemAppearance = value; this._systemAppearance = value;
} }
public getRegisteredBroadcastReceiver(intentFilter: string): android.content.BroadcastReceiver | undefined {
return this._registeredReceivers[intentFilter];
}
public registerBroadcastReceiver(intentFilter: string, onReceiveCallback: (context: android.content.Context, intent: android.content.Intent) => void): void { public registerBroadcastReceiver(intentFilter: string, onReceiveCallback: (context: android.content.Context, intent: android.content.Intent) => void): void {
ensureBroadCastReceiverClass(); ensureBroadCastReceiverClass();
const registerFunc = (context: android.content.Context) => { const registerFunc = (context: android.content.Context) => {

View File

@ -628,6 +628,12 @@ export class AndroidApplication extends Observable {
*/ */
public static activityRequestPermissionsEvent: string; public static activityRequestPermissionsEvent: string;
/**
* Get a registered BroadcastReceiver, then you can get the result code of BroadcastReceiver in onReceiveCallback method.
* @param intentFilter A string containing the intent filter.
*/
public getRegisteredBroadcastReceiver(intentFilter: string): android.content.BroadcastReceiver | undefined;
/** /**
* Register a BroadcastReceiver to be run in the main activity thread. The receiver will be called with any broadcast Intent that matches filter, in the main application thread. * Register a BroadcastReceiver to be run in the main activity thread. The receiver will be called with any broadcast Intent that matches filter, in the main application thread.
* For more information, please visit 'http://developer.android.com/reference/android/content/Context.html#registerReceiver%28android.content.BroadcastReceiver,%20android.content.IntentFilter%29' * For more information, please visit 'http://developer.android.com/reference/android/content/Context.html#registerReceiver%28android.content.BroadcastReceiver,%20android.content.IntentFilter%29'