1

これは本当に奇妙な問題です...先週、特定のURLが呼び出された場合に、このインテントフィルターを使用してブラウザーからアプリを起動していました。その時はうまくいきました。今日、それは私のアプリをもう起動しません。

インテントフィルターは次のとおりです。

        <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:host="web1.tunnlr.com"
                    android:port="12257"
                    android:pathPattern=".*androidapp.*"
                    android:scheme="http" />

        </intent-filter>

ご覧のとおり、ここではテストサイトを使用しています。ページhttp://web1.tunnlr.com/androidappをロードするリダイレクトがユーザーのブラウザに送信されると、ブラウザでページを開くことができる小さな選択ダイアログが表示される前に(httpスキームは常にブラウザによってキャッチされます)または私のアプリ。今、それはブラウザにとどまります。私は、ブラウザーがこの意図を処理するために「選択を記憶する」などのことをしたことは一度もありませんでした。また、アプリをアンインストールして新たに再インストールし、そうでないことを確認しました。

誰かがこのインテントフィルターの問題を見ることができますか?

また、リダイレクトから返される正確なURLは次のとおりです。これにより、インテントフィルターがトリガーされます。

http://web1.tunnlr.com/androidapp

4

2 に答える 2

2

インテントフィルターを変更していない場合は、誤ってこのインテントを常に処理するようにブラウザーを設定したと思います。

これをクリアするには、[設定]>[アプリ]>[ブラウザ]>[デフォルトをクリア]に移動します

于 2012-10-22T20:23:52.600 に答える
0

これを試して?

            <data android:host="web1.tunnlr.com"
                android:port="12257"
                android:pathPrefix="/androidapp/"
                android:pathPattern="\\*"
                android:scheme="http" />
于 2012-10-22T21:01:41.347 に答える