是否可以以编程方式从 Android 中删除记住的 Wifi Direct 组?

Posted

技术标签:

【中文标题】是否可以以编程方式从 Android 中删除记住的 Wifi Direct 组?【英文标题】:Is it possible to remove remembered Wifi Direct groups from Android programatically? 【发布时间】:2014-04-10 09:23:07 【问题描述】:

我们注意到,当设备记住 Wifi Direct 组时,有时在稍后重新连接设备时会出现问题。删除记住的组似乎可以解决这个问题。

如果我们可以在应用程序中这样做就好了,这可能吗?

只需调用WifiP2pManager.removeGroup() 并不会阻止设备记住它们。

【问题讨论】:

【参考方案1】:

通过创建一个开放的 android.jar 版本,可以非常轻松地访问这些方法,而无需重新定义, 这是我创建的指南: http://androidwarzone.blogspot.co.il/2014/08/use-android-hidden-and-internal-methods.html

【讨论】:

这可能会让您的 IDE 误以为隐藏方法存在,但是如果没有一些额外的代码来至少检查该方法是否存在,您就无法保证不同 Android 版本之间的可用性和一致性。内部/隐藏方法如有更改,恕不另行通知。 正确,我建议添加反射方法来验证方法是否存在,我修复了我的博客文章,并添加了反射代码来验证方法的存在 这还是唯一的可能吗? 它仍然有效!虽然很多官方的东西被弃用和删除了......

以上是关于是否可以以编程方式从 Android 中删除记住的 Wifi Direct 组?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以以编程方式从 ipod 库中删除媒体?

Android:以编程方式从剪贴板中删除单个项目

在 Android 中以编程方式从启动器中删除应用程序

Android:是不是可以以编程方式删除系统管理的通知?

如何在android中以编程方式从通知栏中删除通知?

如何以编程方式在android 10中恢复已删除的联系人