Android 服务启动的意向过滤器

Android 服务启动的意向过滤器,android,android-intent,android-service,intentfilter,Android,Android Intent,Android Service,Intentfilter,我想启动一项服务,该服务基本上是windowmanager上的视频视图。我想从其他应用程序启动此videoview服务。 这是我的代码意图过滤器,不知道哪里出错了 <service android:name=".VideoWindow"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <categor

我想启动一项服务,该服务基本上是windowmanager上的视频视图。我想从其他应用程序启动此videoview服务。 这是我的代码意图过滤器,不知道哪里出错了

  <service android:name=".VideoWindow">
     <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data android:mimeType="video/*"  />
            <data android:mimeType="application/x-quicktimeplayer*" />
            <data android:mimeType="application/x-mpeg" />
            <data android:mimeType="application/vnd.dvd*" />
            <data android:mimeType="application/vnd.3gp*" />
            <data android:mimeType="application/3gpp*" />
            <data android:mimeType="application/vnd.rn-realmedia*" />
            <data android:mimeType="application/mp4*" />
            <data android:mimeType="application/mpeg*" />
            <data android:mimeType="application/sdp" />
            <data android:mimeType="application/vnd.wap.mms-message"/>
     </intent-filter>
</service>

我想从其他应用程序启动此videoview服务

除非您是编写这些其他应用程序的人,或者您雇佣人员编写这些其他应用程序,否则没有其他应用程序会启动您的服务


从你的
,我猜你认为如果另一个应用程序在
动作视图上调用
startActivity()
,这将启动你的服务。这是不正确的
startActivity()
启动活动。它不会启动服务,无论该服务有什么

那么你指的是活动,而不是服务?我想从另一个应用程序启动
服务。这就是为什么我使用intents从其他应用程序接收数据到我的应用程序。该服务在
windowmanager
上查看,浮动在所有应用程序上。“其他应用程序”将如何启动您的服务?感谢您的澄清。是的,我想过那样做。但我无法启动这项服务?@Naroju:你可以在枪口下强迫其他开发者将他们的应用程序更改为调用
startService()
。或者,您可以将应用程序更改为具有
主题。半透明。NoTitleBar
活动将您的
,并让它将工作委托给服务。是的。我就是这么做的。我制作了一个没有布局的透明活动,它在服务启动后启动服务并终止活动。