【问题标题】:Android WiFi Direct device detailsAndroid WiFi Direct 设备详细信息
【发布时间】:2012-05-16 21:42:03
【问题描述】:

我想知道如何更改 Android 设备的 WiFi Direct 接口的设备详细信息(例如接口名称)。 我正在开发一个应用程序,它使用蓝牙或 WiFi Direct 技术进行无线通信,它只连接到以特定前缀命名的设备,以区分那些运行我的应用程序的设备,以及那些只有接口的设备(我知道这是一个天真的解决方案...... :))。 蓝牙允许使用BluetoothAdapter 类提供的setName(String name)getName() 方法来操作接口的名称,但我相信WiFi Direct 不存在相应的方法。 如果不可能,我如何区分那些运行我的应用程序的 WiFi Direct 设备,以及那些只打开接口的设备? 任何帮助表示赞赏。 谢谢。

【问题讨论】:

标签: android wifi-direct


【解决方案1】:

Wi-Fi direct Name为设备名称,可通过以下方式更改:

public void changeWiFiDirectName(final String newName){
Method m = null;
try {
    m = mManager.getClass().getMethod("setDeviceName", new Class[]{mChannel.getClass(), String.class, WifiP2pManager.ActionListener.class});
} catch (NoSuchMethodException e) {
    e.printStackTrace();
}
try {
    if (m != null) {
        m.invoke(mManager, mChannel,newName, new WifiP2pManager.ActionListener() {

            @Override
            public void onSuccess() {
                Log.d(TAG, "Name changed to "+newName);
            }
            @Override
            public void onFailure(int reason) {
                Log.d(TAG, "The name was not changed");
            }
        });
    }
} catch (IllegalAccessException e) {
    e.printStackTrace();
} catch (InvocationTargetException e) {
    e.printStackTrace();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多