我正在使用一项活动,并且某些逻辑需要不时启用和禁用此活动。另外,我使用包管理器API来检查系统中是否有此活动。这是getActivityInfo方法。getActivityInfo方法不适用于禁用组件
由于某种原因,我在调用此方法后捕获NameNotFoundException(如果此时活动被禁用)。这有点奇怪。这是一个功能还是我做错了什么?我知道我没有拼错包和活动名称,它们是有效的。
我不能使用MATCH_DISABLED_COMPONENTS标志sinse它只进入24级API,这是我禁止进入。
好吧,您如何编程启用该活动仅用于查询,然后稍后将其禁用? –
是的,但使用activityInfo的重点是确定是否启用此活动。 :) – Ov3r1oad
我同意,但没有PackageManager支持库,所以这是一个破解它。此外,Android设计师的原创思想必须是“无论启用哪种方式都是有效的”。所以,ActivityInfo类随需求增长了,但你必须为你的情况提供更新的功能。 –