0

我想使用URI方案啓動Android服務。這可能嗎?使用自定義URI方案啓動Android服務或Android廣播接收器

此刻,我有以下幾點:

<service android:name="com.domain.app.services.MyService" > 
     <intent-filter> 
      <data android:scheme="myapp1"/> 
     </intent-filter> 
    </service> 
    <receiver android:name="com.domain.app.receivers.MyReceiver" > 
     <intent-filter> 
      <data android:scheme="myapp2"/> 
     </intent-filter> 
    </receiver> 

但是,當我嘗試用瀏覽器啓動它的書面方式URI cusom方案(myapp1://你好myapp2://你好 )他們中的其他人都開始了。

有人知道如何做到這一點嗎?

回答

0

我認爲你必須使用intent-filer與計劃從瀏覽器啓動應用程序。您可以閱讀this tutorial以獲取有關清單文件中的實現的更多信息。或者this answer

樣品的編號:

<intent-filter> 
    <data android:scheme="myapp1" /> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT"/> 
    <category android:name="android.intent.category.BROWSABLE"/> 
</intent-filter> 

的廣播接收機(短接收機)是一個Android組件,它允許爲系統或應用程序的事件註冊。事件發生後,Android運行時會通知所有註冊的事件接收器。

因此,廣播接收器用於系統或應用程序事件,而不是爲了從瀏覽器啓動應用程序。您可以閱讀this tutorial以獲取有關Android中廣播接收器的更多信息。

+0

所以我從你的帖子中得知這是不可能的,我是否正確? – Storo 2014-12-04 13:10:23

+0

不適用於廣播接收器,可能存在濾波器 – ztan 2014-12-04 16:52:59

+0

廣播接收器(BR)與意圖過濾器不在同一級別。 BR可以像服務或活動一樣實施意向過濾。無論哪種方式,我嘗試了你的意見,並沒有工作。 – Storo 2014-12-04 17:25:38