java - 如何设置wifi direct的接口(interface)设备名称

标签 java android eclipse wifi-direct

我对这篇文章有类似的问题 Android WiFi Direct device details 但是,似乎没有从该帖子中得到任何解决方案。

是否有任何方法可以用来设置类似于bluetoohAdapter和NsdServiceInfo中的“setName()”或“setServiceName”函数的wifi-direct名称。

最佳答案

我知道现在已经晚了。 但你可以试试这个。在这里,您必须将 WifiP2pManager 实例WifiP2pManager.Channel 实例 以及您要设置的自定义名称 一起传递。

这对我有用,希望对你也有帮助。

    /*
    Set WifiP2p Device Name
     */
    public void setDeviceName(WifiP2pManager manager, WifiP2pManager.Channel channel, String deviceName){
        //set device name programatically
        try {
            Class[] paramTypes = new Class[3];
            paramTypes[0] = WifiP2pManager.Channel.class;
            paramTypes[1] = String.class;
            paramTypes[2] = WifiP2pManager.ActionListener.class;
            Method setDeviceName = manager.getClass().getMethod(
                    "setDeviceName", paramTypes);
            setDeviceName.setAccessible(true);

            Object arglist[] = new Object[3];
            arglist[0] = channel;
            arglist[1] = deviceName;
            arglist[2] = new WifiP2pManager.ActionListener() {

                @Override
                public void onSuccess() {
                }

                @Override
                public void onFailure(int reason) {
                }
            };

            setDeviceName.invoke(manager, arglist);

        }
        catch (NoSuchMethodException e) {
            e.printStackTrace();
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }

关于java - 如何设置wifi direct的接口(interface)设备名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30170537/

相关文章:

java - 使用 Java 使用提供的 key 和 iv 解密 openssl aes-256-cbc

java - 如何遍历对象的ArrayList?

java - Spring JMS 消息监听器无法找到 JNDI 查找

android - 二进制 XML 文件行 #2 : Error inflating class android. support.v7.widget.CardView in android<21 in android studio

javascript - Arduino(Sigfox)如何向手机应用发送信息

java - 在没有源代码的 Eclipse 中自动完成参数名称

java - 强制 Java 编译器不内联最终静态字段

java - 为什么我最近安装的 netbeans 7.3 在尝试更新插件时出现这些依赖性问题?

android - Unresolved reference : Parcelize after adding necessary tools in gradle and updating to kotlin latest version

java - Eclipse : "The project cannot be built until build path errors are resolved" 错误