wifi设备名称android,Android重命名设备的名称为wifi-direct
搜索热词
我正在尝试使用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相关推荐
- android系统文件重命名文件格式,安卓手机上文件的后缀名怎么改?
安卓手机上文件的后缀名怎么改?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 安卓手机上文件的后缀名怎么改? 用手机修改 ...
- 创建前缀一样的文件_Win10更快速创建或重命名仅扩展名文件
IT之家2月26日消息 在Windows 10 19H1和20H1预览版本中,微软在文件资源管理器中添加了一项新功能,允许用户更快更方便地创建和重命名仅扩展名文件. Windows 10版本1903/ ...
- 电脑文件夹改名快速重命名文件夹名的方法
文件夹整理时,需要重命名,手动重命名到手酸也完成不了,有没有批量重命名方法,小编觉得肯定是有的,所有下面为大家分享批量重命名文件夹名的技巧,一起来看看,说不定以后你整理文件夹时用的上.下面一起来了解一 ...
- 教你用简单几个步骤快速重命名文件夹名
文件夹重命名是一个很简单的电脑公办常用的工具,选中文件右击,选择重命名,一两个文件夹确定可以这样做,那如果文件夹多个的情况下,你还这样重命名文件夹名的话就费时费力了.所以就需要辅助工具来帮忙.下面就为 ...
- 教你在文件夹名称插入文字重命名
当需要对很多文件夹同时进行重命名时,人工操作就太费时费力了,所以我们可以借助专门的软件来辅助完成,这里就以在文件夹名称中加相同的文字为例,一起来看看吧. 使用的工具软件:文件批量改名高手 详细的步骤: ...
- 电脑里文件名称怎么快速重命名
我们在使用电脑办公的过程中,都要处理各种文件,也避免不了修改文件名等操作,那么如何快速在多个文件名称添加文字并快速重命名呢?下面就是具体的批量重命名的步骤了.一起来看看. 准备工具: 下载一个文件批量 ...
- 重命名变量类型名c语言,C语言命名规范-SEK-101022.doc
C语言命名规范-SEK-101022,c语言命名规范,c语言变量命名规范,c语言函数命名规范,c语言变量命名规则,c语言标识符命名规则,c语言命名规则,c语言函数命名规则,c语言重命名文件,c语言变量 ...
- 重命名 docker 容器名
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. docker 容器(服务)重命名只要一个命令就可以: docker rename 原容器名 新容器 ...
- 整理文件夹保存同一目录,并统一重命名文件夹名
在自已的电脑上储存了很多文件,虽然不是特别重要的,但是也不能直接删除,想要整理,但又不知道如何整理,下面教大家将文件夹保存同一目录,并统一重命名这些文件夹.一起来看操作步骤. 需要准备哪些工具: 下载 ...
最新文章
- Xamarin XAML语言教程构建ControlTemplate控件模板 (二)
- linux ipv6 组播地址,ipv6组播地址是什么意思
- 阅读笔记:Item-based Collaborative Filtering Recommendation Algorithms
- 小程序 mpvue input 文本控制
- 教你如何塑造JavaScript牛逼形象
- OpenCV4每日一练day1:VS2015+opencv4.1.0+读图测试
- swing的jlist的值怎么获取_彻底解决安卓/IOS获取蓝牙ID不一致的问题
- HandlerThread使用
- PCB名詞解釋:通孔、盲孔、埋孔(转载)
- linux中c 网络编程,Linux下C网络编程(socket)
- 计算机进入屏保快捷键,电脑如何快速进入屏保
- C++中数据类型int, short, long, long long的数据范围
- Python微信自动回复脚本
- 数值分析 计算机科学,数值分析与算法.pdf
- 因为制作爬虫程序,我收到了警告
- HP Gen8 MicroServer win7 系统安装手册(usb)
- 《点燃我,温暖你》爱心代码复现
- STEAM上的一款电路模拟神器 — CRUMB Circuit Simulator
- git删除分支时究竟会删掉哪些东西
- python实现离散型变量分组统计