簡體   English   中英

有沒有辦法使用本機應用程序中的startActivityForResult從我開發到Android的PWA中獲取結果的方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM