代码之家  ›  专栏  ›  技术社区  ›  sbb

android应用中的深度链接

  •  1
  • sbb  · 技术社区  · 7 年前

    我试图在我的应用程序中引入深度链接。这是一个过程:

    • 单击按钮
    • Chrome浏览器显示表单
    • 当你提交表单时,你会重定向到付款页面(付款页面url类似于xyz.com/objetId?callbackUrl=encodedCharacters)。当我被重定向到这个付款url时,我想回到同一个Android应用程序的不同活动。因为这个url有一个webView意图。我想在应用程序中显示它。

    我试图为深度链接添加意图过滤器。当我提交到form still时,我会停留在chrome的“自定义”选项卡上(我的意思是在浏览器中),但我想回到应用程序。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Fatih Santalu    7 年前

    基本上,您需要使用java脚本接口在webview中侦听提交操作。Webview具有 addJavascriptInterface 方法。Android文档在此 Binding JavaScript code to Android code 还有例子 example_1 example_2

        2
  •  1
  •   sbb    7 年前

    <data android:host="backToApplication"
    android:scheme="someSchemeLikeHttp"/>
    

    我使用https作为方案,但对于链接,默认应用程序是手机中的默认浏览器。我更改了模式,并在url回调中发送模式和主机,如

    ?callback_url=someSchemeLikeHttp://backToApplication
    

    现在它对我有效。