该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Android 4.0引入了一项很重要的技术就是 WiFiDirect (WiFi直连) ,它可以让WiFi设备无需热点即可实现两个WiFi设备的P2P数据交换。使用最新的Android 4.0 SDK,最低API Level 14才支持此项技术,在SDK的例子中我们可以看到很多界面用到了Android 3.0时代的Fragment容器。
首先我们需要实现android.net.wifi.p2p.WifiP2pManager.ChannelListener 接口来获取支持WiFi直连的Android设备。
public class WiFiDirectActivity extends Activity implements ChannelListener, DeviceActionListener{
public static final String TAG ="wifidirectdemo";
private WifiP2pManager manager;
private boolean isWifiP2pEnabled =false;
private boolean retryChannel = false;
private final IntentFilter intentFilter= new IntentFilter();
private Channel channel;
private BroadcastReceiver receiver= null;
public void setIsWifiP2pEnabled(boolean isWifiP2pEnabled) { //设置一个标记是否启用WiFi直连
this.isWifiP2pEnabled = isWifiP2pEnabled;