2016-06-11 6 views
2

私は私と同じように見える3つの異なる質問を見つけたので私は馬鹿だと思うが、それを働かせることはできない。私は "インテントフィルターを使用してオープンなAndroidアプリケーションを使用しようとしました"、 "インテントフィルターを使用してURLからアンドロイドアプリケーションを開く"、 "インテントフィルターを使用して4.1バージョン2で動作しないURLからAndroidアプリを開く"私のアプリはWebViewを使用して自分のモバイルウェブサイトでアクティビティをキャプチャしますが、私は多くのユーザーがGoogleを使ってブラウザを起動していることを知っています。代わりに私のアプリを起動するためにしたいと思います。さらに、ユーザーが自分のサイトのアドレスをブラウザに入力すると、自分のWebサイトに自分のアプリを使用する選択ダイアログが表示されます。私のマニフェストには、以下があります。オープンアンドロイドアプリを使用したスキームが動作しない

<activity android:name=".MainActivity"> 
     <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="http" /> 
      <data android:host="www.tennisrecruiting.net" /> 
      <!--<data android:pathPattern="/.*" />--> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

私は、「*」コメントアウト行とない、とパターンでそれを試してみましたが、それらのどれも動作しません。つまり、Google検索に「tennisrecruiting」と入力し、「http://tennisrecruiting.net」に移動する選択肢をクリックすると、携帯電話は自分のアプリを使用することを要求せずに直接Chromeブラウザに移動します。同様に、クロムブラウザに「http://tennisrecruiting.net」と入力すると、クロムは自分のアプリを起動したり、ユーザーに選択肢を求めることなく自分のサイトを開くだけです。

私は間違っています - 他の質問者はそれを働かせるようですが、私はすべての解決策を試しましたが、彼らは私のために働きません。私はVerizon on Androidバージョン6.0.1、カーネルバージョン3.10.61

答えて

2

私は自分自身の問題を理解しましたが、他の誰かが同じ問題を抱えている場合に回答を投稿すると良いと思いました。問題は、自分のデバイスにChrome(Chrome)というブラウザが1つしかなく、httpスキームに登録されていたことです。それは唯一のものだったので、私のデバイスはすべてのhttpスキームの優先アプリとして扱いました。私の計画は、ホストを指定することによってより選択的でした。ソリューションは別のブラウザをダウンロードしてユーザーの好みがないようにしてから、Googleがhttp://tennisrecruiting.netにナビゲートしていたときに、自分のアプリが選択されてリストされました。モバイルウェブサイトがChromeに登録されても転送や選択ができませんが、それは驚くべきことではありません。

+0

これは解決策ではありません。 – FlavorScape

関連する問題