我已经启用了深度链接&它从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);
}