2013-03-25 60 views
2

當用戶點擊網頁上的按鈕時,我必須啓動服務。 我知道這是可能做到這一點與活動在清單中加入這樣的:從手機瀏覽器撥打Android服務

<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> 

,但它不工作。

那麼有可能從瀏覽器調用服務以及如何操作? 如果沒有,我該怎麼辦(當用戶點擊網頁按鈕時,我不想讓應用程序視圖出現)?

回答

3

那麼,是否可以調用服務

沒有,除非可能推出一個活動,具有活動做一些與你的服務。

(我不希望當用戶點擊網頁按鈕時出現應用程序視圖)?

歡迎您創建一個Theme.NoDisplay活動,要求其onCreate()startService(),然後立即調用finish()

+0

謝謝你,與Theme.NoDisplay,它工作正常。 – axvo 2013-03-25 15:04:03