2011-03-10 117 views
0

为什么Eclipse开发环境会抱怨android Bluetooth Connecting as client ConnectThread example中的private修饰符无效?私人班级可以有公共成员吗?错误消息是:Android蓝牙ConnectThread示例错误?

非法类修饰符 ConnectThread;只允许公开,抽象, 和final。

private class ConnectThread extends Thread { 
    private final BluetoothSocket mmSocket; 
    private final BluetoothDevice mmDevice; 

    public ConnectThread(BluetoothDevice device) { 
     BluetoothSocket tmp = null; 
     mmDevice = device; 
     try { 
      tmp = device.createRfcommSocketToServiceRecord(MY_UUID); 
     } catch (IOException e) { } 
     mmSocket = tmp; 
    } 
    public void run() { 
     mAdapter.cancelDiscovery(); 
     try { 
      mmSocket.connect(); 
     } catch (IOException connectException) { 
      try { 
       mmSocket.close(); 
      } catch (IOException closeException) { } 
      return; 
     } 
     manageConnectedSocket(mmSocket); 
    } 
    public void cancel() { 
     try { 
      mmSocket.close(); 
     } catch (IOException e) { } 
    } 
} 

回答

1

你在单独一个文件有这个?这只有在它是另一个班级的成员的班级时才有效。

+0

是的。谢谢。 – jacknad 2011-03-10 21:54:14