android-WIFI P2P移除群组

android-WIFI P2P移除群组,第1张

概述我想一台设备从一台设备连接到另一台设备.因此,我要做的是检查设备是否已连接if(myDevice.status==0),如果已连接,则删除组manager.removeGroup(channel,newActionListener().这里的问题是这样做几次后,方法removeGroup()转到onFailure()并出现以下错误:断开连接失败.原因:2表示

我想一台设备从一台设备连接到另一台设备.因此,我要做的是检查设备是否已连接if(myDevice.status == 0),如果已连接,则删除组manager.removeGroup(channel,new ActionListener().

这里的问题是这样做几次后,方法removeGroup()转到onFailure()并出现以下错误:断开连接失败.原因:2表示“忙”.

如何阻止框架繁忙?为了在没有任何问题的情况下开始与另一设备的新连接,两台设备之间是否存在断开连接的适当方法?

解决方法:

Wifi P2p每次创建新组时都会创建一个持久组.因此,仅removeGroup()无法正常工作.您将必须使用DeletePersistantGroup方法(已隐藏).使用反射来调用此方法的调用:

    private voID deletePersistentGroups(){    try {        Method[] methods = wifip2pManager.class.getmethods();        for (int i = 0; i < methods.length; i++) {            if (methods[i].getname().equals("deletePersistentGroup")) {                // Delete any persistent group                for (int netID = 0; netID < 32; netID++) {                    methods[i].invoke(manager, channel, netID, null);                }            }        }    } catch(Exception e) {        e.printstacktrace();    }}
总结

以上是内存溢出为你收集整理的android-WIFI P2P移除群组全部内容,希望文章能够帮你解决android-WIFI P2P移除群组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1120821.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存