搜索热词

我正在尝试使用Wifi Direct连接两个设备,但我想以编程方式实现,而不是由用户启动.

为此,我必须更改设备的WifiDirect的名称,如下图所示:

现在使用以下方法发现对等体:

wifiP2pManager.discoverPeers(channel,new WifiP2pManager.ActionListener() {

@Override

public void onSuccess() {

Log.d(TAG,"onSuccess");

}

@Override

public void onFailure(int reason) {

Log.d(TAG,"onFailure");

}

});

通过以下代码连接到特定对等体:

public static void connectPeer(WifiP2pDevice device,WifiP2pManager manager,Channel channel,final Handler handler) {

WifiP2pConfig config = new WifiP2pConfig();

config.groupOwnerIntent = 15;

config.deviceAddress = device.deviceAddress;

config.wps.setup = WpsInfo.PBC;

manager.connect(channel,config,new ActionListener() {

@Override

public void onSuccess() {

}

@Override

public void onFailure(int reason) {

}

});

}

但我不知道如何更改Wi-Fi Direct的设备名称?

最佳答案

这对我有用,即使我不建议使用反射来访问WifiP2pManager中的隐藏API.

public void setDeviceName(String devName) {

try {

Class[] paramTypes = new Class[3];

paramTypes[0] = Channel.class;

paramTypes[1] = String.class;

paramTypes[2] = ActionListener.class;

Method setDeviceName = manager.getClass().getMethod(

"setDeviceName",paramTypes);

setDeviceName.setAccessible(true);

Object arglist[] = new Object[3];

arglist[0] = channel;

arglist[1] = devName;

arglist[2] = new ActionListener() {

@Override

public void onSuccess() {

LOG.debug("setDeviceName succeeded");

}

@Override

public void onFailure(int reason) {

LOG.debug("setDeviceName Failed");

}

};

setDeviceName.invoke(manager,arglist);

} catch (NoSuchMethodException e) {

e.printStackTrace();

} catch (IllegalAccessException e) {

e.printStackTrace();

} catch (IllegalArgumentException e) {

e.printStackTrace();

} catch (InvocationTargetException e) {

e.printStackTrace();

}

}

总结

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

wifi设备名称android,Android重命名设备的名称为wifi-direct相关推荐

  1. android系统文件重命名文件格式,安卓手机上文件的后缀名怎么改?

    安卓手机上文件的后缀名怎么改?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 安卓手机上文件的后缀名怎么改? 用手机修改 ...

  2. 创建前缀一样的文件_Win10更快速创建或重命名仅扩展名文件

    IT之家2月26日消息 在Windows 10 19H1和20H1预览版本中,微软在文件资源管理器中添加了一项新功能,允许用户更快更方便地创建和重命名仅扩展名文件. Windows 10版本1903/ ...

  3. 电脑文件夹改名快速重命名文件夹名的方法

    文件夹整理时,需要重命名,手动重命名到手酸也完成不了,有没有批量重命名方法,小编觉得肯定是有的,所有下面为大家分享批量重命名文件夹名的技巧,一起来看看,说不定以后你整理文件夹时用的上.下面一起来了解一 ...

  4. 教你用简单几个步骤快速重命名文件夹名

    文件夹重命名是一个很简单的电脑公办常用的工具,选中文件右击,选择重命名,一两个文件夹确定可以这样做,那如果文件夹多个的情况下,你还这样重命名文件夹名的话就费时费力了.所以就需要辅助工具来帮忙.下面就为 ...

  5. 教你在文件夹名称插入文字重命名

    当需要对很多文件夹同时进行重命名时,人工操作就太费时费力了,所以我们可以借助专门的软件来辅助完成,这里就以在文件夹名称中加相同的文字为例,一起来看看吧. 使用的工具软件:文件批量改名高手 详细的步骤: ...

  6. 电脑里文件名称怎么快速重命名

    我们在使用电脑办公的过程中,都要处理各种文件,也避免不了修改文件名等操作,那么如何快速在多个文件名称添加文字并快速重命名呢?下面就是具体的批量重命名的步骤了.一起来看看. 准备工具: 下载一个文件批量 ...

  7. 重命名变量类型名c语言,C语言命名规范-SEK-101022.doc

    C语言命名规范-SEK-101022,c语言命名规范,c语言变量命名规范,c语言函数命名规范,c语言变量命名规则,c语言标识符命名规则,c语言命名规则,c语言函数命名规则,c语言重命名文件,c语言变量 ...

  8. 重命名 docker 容器名

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. docker 容器(服务)重命名只要一个命令就可以: docker rename 原容器名  新容器 ...

  9. 整理文件夹保存同一目录,并统一重命名文件夹名

    在自已的电脑上储存了很多文件,虽然不是特别重要的,但是也不能直接删除,想要整理,但又不知道如何整理,下面教大家将文件夹保存同一目录,并统一重命名这些文件夹.一起来看操作步骤. 需要准备哪些工具: 下载 ...

最新文章

  1. Xamarin XAML语言教程构建ControlTemplate控件模板 (二)
  2. linux ipv6 组播地址,ipv6组播地址是什么意思
  3. 阅读笔记:Item-based Collaborative Filtering Recommendation Algorithms
  4. 小程序 mpvue input 文本控制
  5. 教你如何塑造JavaScript牛逼形象
  6. OpenCV4每日一练day1:VS2015+opencv4.1.0+读图测试
  7. swing的jlist的值怎么获取_彻底解决安卓/IOS获取蓝牙ID不一致的问题
  8. HandlerThread使用
  9. PCB名詞解釋:通孔、盲孔、埋孔(转载)
  10. linux中c 网络编程,Linux下C网络编程(socket)
  11. 计算机进入屏保快捷键,电脑如何快速进入屏保
  12. C++中数据类型int, short, long, long long的数据范围
  13. Python微信自动回复脚本
  14. 数值分析 计算机科学,数值分析与算法.pdf
  15. 因为制作爬虫程序,我收到了警告
  16. HP Gen8 MicroServer win7 系统安装手册(usb)
  17. 《点燃我,温暖你》爱心代码复现
  18. STEAM上的一款电路模拟神器 — CRUMB Circuit Simulator
  19. git删除分支时究竟会删掉哪些东西
  20. python实现离散型变量分组统计

热门文章

  1. 港科夜闻丨世界年轻大学排名公布,香港科大蝉联榜首
  2. 浏览器主页被篡改,修改注册表也不能改回来!
  3. 【笨嘴拙舌WINDOWS】tagTEXTMETRIC结构
  4. zabbix3.4.2实现对客户端网络状态监控
  5. linux ntp 默认端口,Linux NTP 介绍
  6. 【檀越剑指大厂—SpringCloudNetflix】SpringCloudNetflix高阶篇
  7. Qtcreator常用的快捷键
  8. 自动超频_电脑超频有什么用?一键超频原来还有着功效
  9. 全栈溯源重新定义APM
  10. 怎么保证SD卡中的数据与物理SD卡绑定 防止SD卡中数据被复制到电脑上