我想一台设备从一台设备连接到另一台设备.因此,我要做的是检查设备是否已连接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移除群组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)