[英]Is there a way to get back a result from a PWA I develop to Android using a startActivityForResult from the native app?
我正在嘗試使用通過HTML和JavaScript開發的PWA處理數據並將其發送回Android應用。
例如,在用戶單擊按鈕后,Android應該打開PWA,我已經通過使用頁面URL意圖啟動活動來做到這一點:
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://examplePWA.com/"));
Log.d(TAG, "onClick() called with: view = [" + browserIntent.getDataString() + "]");
startActivity(browserIntent);
我現在想要的是從PWA獲得對startActivityForResult (browserIntent, 123);
的響應意圖startActivityForResult (browserIntent, 123);
例如從Android發送。
如何從PWA端執行此操作?是否可以使用JavaScript或其他任何方式從PWA發送Android Intent?
如果我理解正確,那么為了從javascript env內部開始活動,您可以使用@JavascriptInterface ,它允許您在javascript代碼內調用Java方法(如果使用WebView
)。
class WebBridge {
@JavascriptInterface
public void openBrowser(String href) {
// .. start your activity here
}
}
// Somewhere where you initialize your WebView
webView.addJavascriptInterface(new WebBridge(), "AndroidWebBridge");
// Inside your javascript app code
window.AndroidWebBridge.openBrowser("https://google.com");
下面的代碼說明了總體概念,而不是復制粘貼解決方案。 希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.