似乎无法验证android清单文件,开发人员只能从开发人员站点跟踪文档。但有时我会看到AOSP中有关清单文件的一些有趣的事情。
例如,对于意图筛选器的优先级属性有一个要求。。
该值必须是整数,如"100“。数字越高,优先级越高。默认值为0。该值必须大于-1000且小于1000。
所以允许的值应该是(-1000, 1000)。然而,在最新的AOSP代码(通过https://source.android.com/source/downloading.html获得) packages/apps/MusicFX/AndroidManifest.xml中,packages/apps/MusicFX/AndroidManifest.xml看到了类似于android:priority="2147483647"的东西;此外,似乎还有许多清单文件包含-1000/1000的意图过滤器优先级。
那么,这是否意味着AOSP没有完全遵守“规则”,而这些规范只是针对第三方应用程序呢?
发布于 2016-04-25 16:20:05
实际上,AOSP代码在这段代码中是错误的(而不是在SYSTEM_LOW_PRIORITY和SYSTEM_HIGH_PRIORITY之间)。没有借口因为这是API 1写的。
这部分代码行,如果从2011年6月24日(git归咎于谷歌的Marco )。AOSP应用程序在某些情况下就像放弃软件..。
抓得好。无论如何,尝试在您的清单中为android:priority遵循正确的范围。
https://stackoverflow.com/questions/34652083
复制相似问题