まず第一に、それを処理し、あなたのランチャーの活動でのWebViewに渡すアプリで
<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>
をリンクを開くために意図-フィルタを指定します。
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オブジェクト参照で仮想メソッド 'java.lang.String android.net.Uri.toString()'を呼び出そうとしています –
@ShahrozJavaidおそらくgetIntent()。getData()もチェックする必要があります。 = null。可能であれば、あなたのリンクも表示してください。 – DEADMC
ブラウザやアプリケーションを開く場所を尋ねるリンクをクリックすると、いくつかの変更が加えられました。私のアプリを選択すると、空白のページしか表示されず、何も起こりません。 –