0

maps.google.com を開いて Maps アプリを開くのと同じように、リンクをインターセプトしてアプリを開くようにしたい。

これについてSOの他のスレッドを読みましたが、なぜこれが機能しないのかわかりません。

AndroidManifest にこれがあります

<activity android:name="com.my_app.my_app.AppActivity">
    <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"
              android:host="flickr.com" />
        <data android:scheme="http"
              android:host="www.flickr.com" />
    </intent-filter>
</activity>

Dolphinブラウザを使用して、実際のデバイスでテストしました。アドレス バーに www.flickr.com と入力しましたが、アプリを選択するための選択肢が表示されません。私は dolphin で maps.google.com を開くことをテストしましたが、Maps アプリで開くかどうかを選択できます。だからイルカは問題ではないと思います。

また、デフォルトのブラウザから flickr に入りました。どちらも機能しませんでした。

私がここに欠けているものはありますか?

4

2 に答える 2

0

インテントを使用して対応するアクティビティを開く場合にのみ、URL をインターセプトできます。これは、インテント フィルターとインテント解決を使用する方法であるためです。ブラウザにアドレスを入力しても意図はなく、単なるメソッド呼び出しです。Dolphin が Google マップを開くように表示する場合、Dolphin アプリにハードコードされている可能性がありますが、他の URL やアプリケーションでは機能しない可能性があります。

于 2012-07-28T21:24:02.207 に答える