小编Mah*_*s92的帖子

如何获得Lucene 4中Lucene场的所有术语

我正在尝试将我的代码从Lucene 3.4更新到4.1.我发现除了一个以外的变化.我有代码需要迭代一个字段的所有术语值.在Lucene 3.1中,有一个IndexReader#terms()方法提供了一个TermEnum,我可以迭代它.这似乎已经改变了Lucene 4.1,甚至在文档中搜索几个小时后我也无法弄清楚如何.有人可以指点我正确的方向吗?

谢谢.

java lucene api

12
推荐指数
1
解决办法
8148
查看次数

Android Q 上已弃用的 WifiManager.getConfiguredNetworks 和 WifiManager.removeNetwork 方法的替代方案?

对于 UiTest 类设置,我需要从不记得的 Wifi 网络开始。为此,我结合使用了WifiManager.getConfiguredNetworks()WifiManager.removeNetwork(),这两种方法现在在 Android Q 中均受到限制并已弃用。

现在,由于我在特权模式(超级用户)下运行测试,因此getConfiguredNetworks()方法实际上返回网络的完整列表,并且removeNetwork()删除我通过返回的 WifiConfiguration 的 Id 传递的网络,即使我运行此代码在 Android Q 设备上。

TLDR: 我的问题更多的是这两种方法被弃用而没有得到适当的替换,而不是它们现在毫无价值使用。至少据我所知,这就是我问的原因;当我的测试应用程序以超级用户身份运行时,我有什么办法可以:

  1. 检索所有 Wifi 配置
  2. 一一删除

文档中,可以读到:

获取配置的网络()

此方法在 API 级别 29 中已弃用。 a) 请参阅 WifiNetworkSpecifier.Builder#build() 了解触发 Wi-Fi 网络连接的新机制。b) 请参阅 addNetworkSuggestions(java.util.List)、removeNetworkSuggestions(java.util.List) 了解用于添加 Wi-Fi 网络的新 API,以供自动连接到 wifi 时考虑。兼容性说明:对于面向 Build.VERSION_CODES.Q 或更高版本的应用程序,此 API 将返回空列表。

他们链接的解决方案似乎是用于连接 wifi 网络的操作,但这不是我想要的。

PS,我至少会很高兴通过执行 adb shell 命令(如果需要,在超级用户模式下)来做同样的事情。已尝试使用wpa_cli list_networks至少列出所有网络,但似乎不可用。

还尝试删除data/misc/wifi/wpa_supplicantdata/misc_ce/0/wifi/WifiConfigStore.xml,但无济于事。

android adb wifi wifimanager android-wifi

6
推荐指数
0
解决办法
2273
查看次数

标签 统计

adb ×1

android ×1

android-wifi ×1

api ×1

java ×1

lucene ×1

wifi ×1

wifimanager ×1