ここで説明したものと同様のインテント フィルターを備えたアクティビティを使用して、ブラウザーでクリックをインターセプトし、代わりにアプリを開くオプションをユーザーに提供します。これが私のコードですAndroidManifest.xml
:
<activity android:name="com.scompt.ScomptIntentFilter">
<intent-filter>
<data android:scheme="http" android:host="www.scompt.com" />
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
http://www.scompt.com
ブラウザに入ると、これは機能しません。通常どおり、ページが読み込まれます。
コマンド ラインで次のいずれかのコマンドを入力すると、予想どおり、アプリとブラウザーの間の標準のセレクターが表示されます。
adb -d shell am start -d http://www.scompt.com -a android.intent.action.VIEW
adb -d shell am start -d http://www.scompt.com
これを機能させるために他に探すべき場所はありますか?オープンソースのハブロイドで行っていることを確認しましたが、同じことをしているようです。