当用户单击网页上的按钮时,我必须启动服务。我知道可以通过在清单中添加 Activity 来做到这一点:
<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>
但它不起作用。
那么是否可以从浏览器调用服务以及如何做呢?如果没有,我该怎么办(我不希望在用户单击网页按钮时出现应用程序视图)?