我的情景:
当用户从android web浏览器或whatsapp打开链接(share:// product / promotionDetail / gmid / ta6qlxveqfg9akxzvx6ctaqy3v743llr)时,我想打开应用程序并在webview中显示特定页面。
但它在网络浏览器或whatsapp本身打开应用程序(whatsapp显示我的内容),而不是打开我的应用程序并显示页面。
如何使其有效或任何替代解决方案?谢谢!
这是我的代码:
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="share" android:host="product" />
</intent-filter>
Intent tIntent = this.getIntent();
String action = tIntent.getAction();
if (Intent.ACTION_VIEW.equals(action)) {
Uri myURI = tIntent.getData();
if (myURI != null) {
List<String> params = myURI.getPathSegments();
myWebView.loadUrl("http://"+ myURI.getHost()+"/product/"+ params.get(0)+ ".php?" + params.get(1) + "=" + params.get(2));
}
}