2017-07-11 21 views
0

私はモバイルブラウザで開くリンクをクリックしてアプリケーションを開発していますが、アプリ内のwebViewで開くことができます。私のアプリはWebアプリではありません私はwebviewでアプリリンクを開きたいだけです。私は自分のウェブサイトに何百ものアプリを持っています。私はwp apiからアプリを入手していて、プレイステーションのようにユーザーは自分のアプリケーションからアプリをダウンロードできます。私は別の解決策を試みたが成功しなかった。 SSは私の質問を証明するために添付されています。助けが必要!!WebView androidのアプリからのリンクを開く

Here is the screenShot attached.

答えて

0

まず第一に、それを処理し、あなたのランチャーの活動での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 
     } 
    } 
+0

お返事ありがとうございますが、このランタイム例外をクラッシュして表示しています。 java.lang.NullPointerException:NULLオブジェクト参照で仮想メソッド 'java.lang.String android.net.Uri.toString()'を呼び出そうとしています –

+0

@ShahrozJavaidおそらくgetIntent()。getData()もチェックする必要があります。 = null。可能であれば、あなたのリンクも表示してください。 – DEADMC

+0

ブラウザやアプリケーションを開く場所を尋ねるリンクをクリックすると、いくつかの変更が加えられました。私のアプリを選択すると、空白のページしか表示されず、何も起こりません。 –

0

がリンクをクリックすると、AndroidのOSは、URLとしてそのリンクとの意向を作成し、intent.Sinceモバイルブラウザがこれらの処理できることを扱うことができるアプリケーションを検索「にhttp://」の意図、目的がありますモバイルブラウザにスローされ、リンクがそこに開かれます。 WebViewで開く場合は、アクティビティでこれらのインテントを処理できることを宣言し、これらのインテントを処理するようにアクティビティをデフォルトにする必要があります。

それは、このリンク

に従うことによって行うことができます

https://developer.android.com/training/app-indexing/deep-linking.html

あなたがこれを行っている場合は、これらのドメインを持つ任意のリンクは、それがデフォルト行われるようどこでもあなたのアプリでのみ開かれますから、クリックされたことに注意してください。

+0

ありがとうございます。 Uはとてもうまく説明しました。私は全体の問題を理解しました。それを解決しようとしています。 –

関連する問題