ユーザーがWebページのボタンをクリックしたときにサービスを開始する必要があります。マニフェストにこれを追加することで、アクティビティでそれを行うことが可能であることを私は知っています:
<activity
android:name="MyActivity"
android:label="@string/app_name" >
<intent-filter>
<data android:scheme="myscheme" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
私の考えは、サービスに対して同じことをすることでした:
<service
android:name="MyService"
android:enabled="true"
android:exported="true" >
<intent-filter >
<data android:scheme="myscheme"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</service>
しかし、それは機能しません。
では、ブラウザからサービスを呼び出すことは可能ですか?その方法は?そうでない場合、どうすればよいですか(ユーザーがWebページのボタンをクリックしたときにアプリケーションビューを表示したくない)?