import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Set;
import java.util.UUID;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.test.AndroidTestCase;
import android.util.Log;
public class TextKwok extends AndroidTestCase{
public void testWifiIP(){
try {
for(Enumeration<NetworkInterface> en=NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){
NetworkInterface intf = en.nextElement();
for(Enumeration<InetAddress> ipAddr = intf.getInetAddresses();ipAddr.hasMoreElements();){
InetAddress inetAddress = ipAddr.nextElement();
String ip = inetAddress.getHostAddress();
Log.i("size", ip+"--"+getLocalMacAddress());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void testBluetooth()throws Exception{
//get the local bluetooth device
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
if(adapter != null){
Log.i("size","bluetooth name:"+adapter.getName());
Log.i("size","bluetooth scanmode:"+adapter.getScanMode());
if(adapter.isEnabled()){
Log.i("size","bluetooth is on");
Log.i("size",adapter.getAddress());
adapter.startDiscovery();
Set<BluetoothDevice> bset = adapter.getBondedDevices();//配對的設備
Log.i("size",bset.size()+"");
if(bset.size()>0){
for(Iterator<BluetoothDevice> in = bset.iterator();in.hasNext();){
BluetoothDevice device = in.next();
Log.i("size", "配對的藍牙設備"+device.getName()+device.getAddress());
BluetoothSocket socket = null;
//socket = device.createRfcommSocketToServiceRecord(UUID.randomUUID());
//socket.connect();
//Log.i("size", socket.getRemoteDevice().getAddress());
}
}
}else{
Log.i("size","bluetooth is off");
//Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE );
//getContext().startActivity(enableIntent);
}
}else{
Log.i("size", "didn't support bluetooth");
}
}
private String getLocalMacAddress() {
WifiManager wifi = (WifiManager) getContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo();
info.getIpAddress();
return info.getMacAddress();
}
藍牙的簡單使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.