首先要在應用
<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:scheme="https"/>
<data android:scheme="http"/>
<data android:host="pollux.androidapksfree.com"/>
<data android:pathPrefix="/hdata"/>
</intent-filter>
打開鏈接,然後處理,並傳遞到的WebView在你的發射活動。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//check that link is not null
//or that you opened app from deep link
if (getIntent() != null) {
Uri intentUri = getIntent().getData(); //get link
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(intentUri.toString()); //open it in webView
}
}
非常感謝您的回答,但它崩潰並顯示此運行時異常。 java.lang.NullPointerException:嘗試在null對象引用 –
@ShahrozJavaid上調用虛擬方法'java.lang.String android.net.Uri.toString()'可能您還需要檢查getIntent()。getData()! = null。如果可能的話也顯示你的鏈接。 – DEADMC
我現在做了一些改變,當我點擊它要求打開瀏覽器或我的應用程序的鏈接時。當我選擇我的應用程序時,它只顯示空白頁面而沒有發生任何操作。 –