feat: improve launchApp#1987
Conversation
Greptile SummaryThis PR improves the Key changes:
Confidence Score: 5/5Safe to merge; the The core logic change is correct — typed extras dispatch handles all expected JSON types, the existing null checks for
Important Files Changed
Sequence DiagramsequenceDiagram
participant JS as JavaScript Caller
participant Bridge as plugin.js (Cordova bridge)
participant Java as System.java (launchApp)
participant Android as Android ActivityManager
JS->>Bridge: launchApp(app, className, extras, onSuccess, onFail)
Bridge->>Java: cordova.exec(..., "launch-app", [app, className, extras])
Java->>Java: validate appId (null/empty check)
Java->>Java: validate className (null/empty check)
Java->>Java: build Intent (ACTION_MAIN, CATEGORY_LAUNCHER, setClassName)
loop For each key in extras
Java->>Java: get(key) → typed putExtra(key, value)
end
Java->>Android: activity.startActivity(intent)
Android-->>Java: success / exception
Java-->>JS: onSuccess("Launched appId") / onFail(error)
Reviews (3): Last reviewed commit: "feat: definition" | Re-trigger Greptile |
No description provided.