2

サードパーティが管理するアプリがあり、独自のドメインでホストされているウェブサイトの1つから起動できます。これはしばらくは正常に機能していましたが、過去数か月以内に一部のバージョンのAndroidでは機能しなくなりました。 。
アプリを起動する代わりに、ブラウザの404ページに移動します。

intent-filterこれがAndroidManifestに関連するものです

<intent-filter>
    <data scheme="http"
            host="m.ourdomain.net"
            path="/OurApp"/>
    <action name="android.intent.action.VIEW"/>
    <category name="android.intent.category.DEFAULT"/>
    <category name="android.intent.category.BROWSABLE"/>
</intent-filter>

そして、私たちのウェブサイト上のリンクは次のようになります:

string linkAddress = "http://m.ourdomain.net/OurApp?Location=" + locName + "&IP_Address=" + ip;

呼び出し元:

Response.Redirect(linkAddress);

これを多くのデバイスでテストすることができまし
た。Androidバージョン4.0.4(Moto Bionic)および4.1.2(Moto RAZR)で動作します。バージョン2.3.5(HTC EVO)および4.1.1(HTC DNA)
では動作しません。
(それはHTCで何かでしょうか?)

また、4.1.1デバイスでDolphinとFireFoxの両方を使用してこれをテストしましたが、問題は解決しませんでした。

それが動作するデバイスで、私たちのアプリが「デフォルトアプリ」として設定されていることに気づきました。「デフォルトアプリ」から削除してリンクをクリックすると、ブラウザとアプリのどちらでリンクを開くかを尋ねる小さなポップアップが表示されます。
これは、動作しないデバイスでは発生しません。

なぜこれが起こっているのか、そしてどうすればそれを解決できるのかについて誰かが何か考えを持っていますか?

4

1 に答える 1

3

それはHTCで何かでしょうか?

HTC DNAの場合、はい。または、おそらくもっと正確に言えば、それはAppleの何かです。HTCは、訴えられた特定のApple特許に対するいくつかの回避策をハッキングすることを選択しました。昨年から2つのブログ投稿があり、何が起こっているのかを説明しています。

彼らはハックをEVOにも「バックポート」したと考えられます。

于 2013-03-26T16:21:33.997 に答える