当前位置: 首页 > news >正文

`android.net.wifi.hotspot2.pps` 并**不是 Android 官方 SDK 中存在的合法包路径*

android.net.wifi.hotspot2.pps不是 Android 官方 SDK 中存在的合法包路径。Android 系统中与 Wi-Fi Hotspot 2.0(也称 Passpoint)相关的 API 主要位于以下官方包中:

✅ 正确的官方包路径是:
android.net.wifi.hotspot2—— 这是 Android 7.0(API 24)引入的用于支持Wi-Fi Hotspot 2.0 / Passpoint的核心包,包含PasspointConfigurationPasspointManagerAnqpRequestImsiEncryptionKey等类。

⚠️ 但注意:

  • android.net.wifi.hotspot2.pps并不存在于任何公开的 Android SDK 文档或 AOSP 源码中(截至 Android 14 / API 34)。
  • 可能是混淆、拼写错误(如误将pps当作pps= “Provisioning Protocol Stack”?),或指代某厂商私有扩展(如 Qualcomm、Broadcom 的 HAL 层实现),但非标准、不可在应用层直接使用
  • pps不是 Android 公开 API 的一部分;开发者不应依赖该路径。

📌 正确用法示例(Kotlin):

valpasspointManager=context.getSystemService(Context.WIFI_SERVICE)asWifiManager.passpointManager// API 24+valconfig=PasspointConfiguration().apply{homeSp=HomeSp().apply{fqdn="example.com"friendlyName="Example WiFi"// ... 配置其他 Passpoint 参数}}passpointManager.installPasspointConfiguration(config)

📌 Java 示例:

PasspointManagerpasspointManager=((WifiManager)context.getSystemService(Context.WIFI_SERVICE)).getPasspointManager();PasspointConfigurationconfig=newPasspointConfiguration();HomeSphomeSp=newHomeSp();homeSp.setFqdn("example.com");config.setHomeSp(homeSp);passpointManager.installPasspointConfiguration(config);

⚠️ 注意事项:

  • 需要ACCESS_FINE_LOCATION权限(因 Passpoint 扫描涉及位置敏感的网络发现);
  • 设备需支持 Hotspot 2.0(硬件 + 固件支持),且系统启用相关功能;
  • PasspointManager@SystemApi(隐藏 API),部分厂商可能限制第三方应用调用(需签名或特权权限);
  • android.net.wifi.hotspot2包下所有类均被@SystemApi标记,普通应用无法直接编译通过,除非使用反射或 target SDK ≤ 28 的兼容绕过(不推荐,不稳定且高危)。

✅ 替代建议(面向普通应用):

  • 使用WifiNetworkSuggestion(API 29+)进行自动连接建议(适用于已知 Passpoint 网络);
  • 依赖运营商/企业 MDM 方案下发 Passpoint 配置(如通过 QR 码或 EAP-TTLS 证书方式)。
    android.net.wifi.hotspot2.pps Kotlin |Java
    Classes
    Credential Class representing Credential subtree in the PerProviderSubscription (PPS) Management Object (MO) tree.
    Credential.CertificateCredential Certificate based credential.
    Credential.SimCredential SIM (Subscriber Identify Module) based credential.
    Credential.UserCredential Username-password based credential.
    HomeSp Class representing HomeSP subtree in PerProviderSubscription (PPS) Management Object (MO) tree.
http://www.jsqmd.com/news/584675/

相关文章:

  • Java中的synchronized和锁
  • OpenClaw成本优化:自托管Kimi-VL-A3B-Thinking降低多模态任务Token消耗
  • Qwen-Image-Edit快速上手:模糊图片变清晰,效果惊艳实测
  • 从光纤通信到超快光学:非线性薛定谔方程仿真在工程研究中的5个典型应用场景
  • 2026年知名的防雷检测/防雷安装推荐厂家精选 - 品牌宣传支持者
  • 05:计算分数的浮点数值
  • 2026年知名的台州大型工业风扇/车间降温工业风扇/大功率工业风扇/工业大风扇定制加工厂家推荐 - 品牌宣传支持者
  • 终极指南:使用Bloaty优化大型二进制文件性能的10个技巧
  • 单稳态vs双稳态电路全对比:从延时控制到状态保持的5个典型应用场景
  • `android.net.wifi.p2p.nsd` 是 Android SDK 中用于 **Wi-Fi Direct 服务发现(Wi-Fi P2P NSD, Network Service Disc
  • OpenClaw权限管理:百川2-13B-4bits量化模型的文件访问控制
  • Better BibTeX性能终极指南:大规模文献库处理效率深度解析
  • lamp-cloud GitOps终极指南:基于Git的自动化部署完整实践
  • `android.nfc.tech` 是 Android SDK 中用于访问 NFC(近场通信)标签底层技术的包
  • GoogleScraper高级技巧:10个提升爬取效率的实用方法
  • 2026年靠谱的车间降温工业风扇/超大型工业风扇/大功率工业风扇横向对比厂家推荐 - 品牌宣传支持者
  • Harbor镜像同步到阿里云ACR和华为云SWR的保姆级避坑指南(附实操截图)
  • UID生成器与服务网格集成:Istio环境下的高性能ID生成策略终极指南
  • 终极Hound API使用指南:如何将极速代码搜索集成到你的开发工具链
  • OpenPipe多模型支持指南:GPT 3.5、Mistral和Llama 2的完整精调方案
  • `android.print.pdf` 并不是一个官方的 Android API 包名或类名
  • Velero性能优化终极指南:解决插件模式下备份缓慢的10个高效策略
  • 2026年质量好的厂房降温省电空调/节能省电空调横向对比厂家推荐 - 品牌宣传支持者
  • 【RAG】基于 RAG 的知识库问答系统设计与实现
  • `android.provider` 是 Android SDK 中的一个包,它提供了一系列用于访问系统级内容提供者(Content Providers)的类和常量
  • 2026年4月OpenClaw部署方法:本地服务器部署OpenClaw、配置百炼APIKey、集成Skill详细教程
  • Audio Pixel Studio快速上手:Chrome/Firefox/Safari浏览器兼容性实测报告
  • OpenClaw自然语言编程:千问3.5-27B理解模糊需求并执行
  • 如何快速掌握Bowser浏览器检测:从原理到实战的完整指南
  • 黑丝空姐-造相Z-Turbo一键部署教程:5分钟开启AI绘画,新手零基础入门