我正在开发一个基于Google的wifi p2p API的应用程序,我想得到我正在使用的设备的名称(而不是同行),但我发现检索名称的唯一方法是以防我改变通过使用这样的东西:
if (WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION.equals(action)) {
// this device details has changed(name, connected, etc)
mApp.mThisDevice = (WifiP2pDevice) intent.getParcelableExtra(WifiP2pManager.EXTRA_WIFI_P2P_DEVICE);
mApp.mDeviceName = mApp.mThisDevice.deviceName;
PTPLog.d(TAG, "processIntent: WIFI_P2P_THIS_DEVICE_CHANGED_ACTION " + mApp.mThisDevice.deviceName);
if( mApp.mHomeActivity != null ){
mApp.mHomeActivity.updateThisDevice(mApp.mThisDevice);
}
}
但我不希望(等到更改),我想知道自己的名字来自开始,以便在我打开应用程序时显示它。这可能吗?
答案 0 :(得分:0)
我看到的唯一方法是使用反射来更改设备名称,然后使用您的代码获取原始设备名称,之后您可以将设备名称设置回原始设备名称。
答案 1 :(得分:0)
如果启用了Wi-Fi,并且您在加载时注册了P2P和所有内容,那么当该意图触发时,设备名称应立即可用。如果禁用了Wi-Fi,那么如果要从WifiP2pManager获取设备名称,则必须等待它被启用。这是我知道如何获得名字的唯一方式。