AndroidManifest.xml的application / intent-filter元素可以包含值吗?

时间:2014-02-28 12:01:28

标签: android android-intent android-manifest

http://developer.android.com/training/sync-adapters/creating-sync-adapter.html#DeclareSyncAdapterManifest处的Google开发人员文档在清单中提供了服务声明的示例:

<service
    android:name="com.example.android.datasync.SyncService"
    android:exported="true"
    android:process=":sync">
    <intent-filter>com.example.android.datasync.provider
        <action android:name="android.content.SyncAdapter"/>
    </intent-filter>
    <meta-data android:name="android.content.SyncAdapter"
               android:resource="@xml/syncadapter" />
</service>  

重申一下,上述XML是由Google在他们自己的Android开发者文档中通过上面的链接编写的。

请注意intent-filter元素的值:com.example.android.datasync.providerhttp://developer.android.com/guide/topics/manifest/intent-filter-element.html上的intent-filter开发人员文档并未说明它是否有效,并且没有说明如果该值存在,将如何使用该值。

对于intent-filter是否有效,如果有,那么该值将用于什么?

如果它没有效,那么谷歌有什么打算写这个?

2 个答案:

答案 0 :(得分:1)

这看起来像是一个错字。从来没有见过这样的东西,它没有意义。此外,在下文中,文字从未被引用过。

但是,如果你在页面中搜索它,你会发现这是一个关于“权威”的东西,但我再一次不知道为什么会这样写。

通常intent-filters只有一个或多个操作,这些操作会触发服务onReceive

答案 1 :(得分:0)

PackageParser根本不使用此文字,很可能是错误。