2

当用户单击网页上的按钮时,我必须启动服务。我知道可以通过在清单中添加 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>

但它不起作用。

那么是否可以从浏览器调用服务以及如何做呢?如果没有,我该怎么办(我不希望在用户单击网页按钮时出现应用程序视图)?

4

1 回答 1

3

那么是否可以调用该服务

不,除非可能启动一项活动并让该活动对您的服务做一些事情。

(当用户单击网页按钮时,我不希望出现应用程序视图)?

欢迎您创建一个Theme.NoDisplay活动,该活动startService()从其调用onCreate(),然后立即调用finish()

于 2013-03-25T14:44:47.963 回答