- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在尝试确定是否支持特定连接时,我很困惑 CoverageInfo.getCoverageStatus() 和 CoverageInfo.isCoverageSufficient() 之间的区别。例如:
// check mds with getCoverageStatus() and bitwise check
boolean hasMdsCoverage1 = (CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_MDS) == CoverageInfo.COVERAGE_MDS;
// check mds with isCoverageSufficient()
boolean hasMdsCoverage2 = CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_MDS);
hasMdsCoverage1 和 hasMdsCoverage2 似乎返回相同的结果,但为什么是两种不同的方法?他们会返回不同的结果吗?
理想情况下,我想使用 CoverageInfo.isCoverageSufficent(),因为这在代码中看起来更清晰,但在我这样做之前,我想确保我没有遗漏任何getCoverageStatus() 会提供。
注意:我使用它来检查通过 BIS、MDS、WAP 和 WAP2 协议(protocol)的有效连接。
最佳答案
getCoverageStatus() 返回COVERAGE_ 位掩码 标志*,其中 isCoverageSufficient() 返回一个 bool 值 如果设备在某些可用路由上具有 coverageType 指定的覆盖类型,则返回 true;否则为假。当按照你的方式编码时没有区别,但在 hasMdsCoverage1 中你有额外的处理使它们等效。 isCoverageSufficient 在这种情况下可能更方便,getCoverageStatus 在其他情况下可能更方便。如果前者调用后者,我不会感到惊讶。在许多不同的支持库中有许多这样的例子。
关于http - CoverageInfo.getCoverageStatus() 与 CoverageInfo.isCoverageSufficient(),它们是一样的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1743223/
在尝试确定是否支持特定连接时,我很困惑 CoverageInfo.getCoverageStatus() 和 CoverageInfo.isCoverageSufficient() 之间的区别。例如:
我是一名优秀的程序员,十分优秀!