为各种结构化url启用android深度链接



我已经启用了深度链接&它从url打开应用程序。然而,它只打开主url,即m.example.com&而不是CCD_ 2。

我正在使用WebView将我的移动网站加载到安卓应用程序中。

这是一个xml文件的代码:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
      <data
        android:host="m.example.com"
        android:pathPrefix="/"
        android:scheme="http" />
</intent-filer>

Java文件:

private String url='m.example.com';
@Override
protected void onCreate(Bundle savedInstanceState) {
    Intent intent = getIntent();
    String action = intent.getAction();
    Uri data = intent.getData();
    mainWebView.loadUrl(url);
}

有人能帮忙解决这个问题吗?

Uri data = intent.getData(); 之后获取带有此代码的URL链接

String link = intent.getDataString();

然后,设置简单的if/else

    if (link == null) {
        mWebView.loadUrl("yourMainURL");
    } else {
        mWebView.loadUrl(link);
    }

最新更新