diff --git a/src/react_native/androidjs/androidjs.ts b/src/react_native/androidjs/androidjs.ts index 1d8cbaf..adb0879 100644 --- a/src/react_native/androidjs/androidjs.ts +++ b/src/react_native/androidjs/androidjs.ts @@ -22,6 +22,7 @@ export = { getPath: app.getPath, loadUrl: app.loadURL, reload: app.reload, + exec: app.exec, location, mobiledata, -} \ No newline at end of file +} diff --git a/src/react_native/androidjs/api/app.ts b/src/react_native/androidjs/api/app.ts index 3fb5696..1a1afaf 100644 --- a/src/react_native/androidjs/api/app.ts +++ b/src/react_native/androidjs/api/app.ts @@ -10,4 +10,8 @@ export function loadURL(url:string){ export function reload():void{ location.reload(); -} \ No newline at end of file +} + +export function exec(cmd:string, args:Array = []){ + return JSON.parse(NativeModules.App.exec([cmd].concat(args))); +} diff --git a/src/webview/androidjs/androidjs.ts b/src/webview/androidjs/androidjs.ts index 7edd45b..a5d2a90 100644 --- a/src/webview/androidjs/androidjs.ts +++ b/src/webview/androidjs/androidjs.ts @@ -26,6 +26,7 @@ export = { getPath: app.getPath, reload: app.reload, loadURL: app.loadURL, + exec: app.exec, location, mobiledata, -} \ No newline at end of file +} diff --git a/src/webview/androidjs/api/app.ts b/src/webview/androidjs/api/app.ts index 8a908a6..645f232 100644 --- a/src/webview/androidjs/api/app.ts +++ b/src/webview/androidjs/api/app.ts @@ -8,4 +8,8 @@ export function loadURL(url:string){ export function reload():void{ location.reload(); -} \ No newline at end of file +} + +export function exec(cmd:string, args:Array = []){ + return JSON.parse((window).android.exec([cmd].concat(args))); +}