diff --git a/packages/core/application/index.android.ts b/packages/core/application/index.android.ts index 5529bcfc5..b9ea5c926 100644 --- a/packages/core/application/index.android.ts +++ b/packages/core/application/index.android.ts @@ -111,6 +111,10 @@ export class AndroidApplication extends Observable implements AndroidApplication 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 { ensureBroadCastReceiverClass(); const registerFunc = (context: android.content.Context) => { diff --git a/packages/core/application/index.d.ts b/packages/core/application/index.d.ts index 5b432f9b7..4915ac82e 100644 --- a/packages/core/application/index.d.ts +++ b/packages/core/application/index.d.ts @@ -628,6 +628,12 @@ export class AndroidApplication extends Observable { */ 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. * For more information, please visit 'http://developer.android.com/reference/android/content/Context.html#registerReceiver%28android.content.BroadcastReceiver,%20android.content.IntentFilter%29' diff --git a/packages/core/profiling/index.ts b/packages/core/profiling/index.ts index 927dd18f2..3303939c8 100644 --- a/packages/core/profiling/index.ts +++ b/packages/core/profiling/index.ts @@ -6,11 +6,11 @@ export function uptime() { return global.android ? (org).nativescript.Process.getUpTime() : (global).__tns_uptime(); } -export function log(message: string): void { +export function log(message: string, ...optionalParams: any[]): void { if ((global).__nslog) { (global).__nslog('CONSOLE LOG: ' + message); } - console.log(message); + console.log(message, ...optionalParams); } export type InstrumentationMode = 'counters' | 'timeline' | 'lifecycle';