Я начинаю программировать в андроид. Пытаюсь транслировать сообщения на WiFiDirect, используя следующий код:Broadcasting with WiFi Direct in android
общественного класса FileTransferService расширяет IntentService {
public static final String host= "255.255.255.255";
InetAddress broadcastAddress = InetAddress.getByName(host);// Exception: Unknown host exception
int port = 8888;
protected void onHandleIntent(Intent intent) {
Log.d(WiFiDirectActivity.TAG,"m in 1");
Context context = getApplicationContext();
DatagramSocket socket;
try {
socket = new DatagramSocket(port);
socket.setBroadcast(true);
socket.connect(broadcastAddress, port);
String message = "Hello";
byte[] buffer = message.getBytes();
DatagramPacket packet = new DatagramPacket(
buffer, buffer.length, broadcastAddress, port);
socket.send(packet); // <----- Causes a SocketException
} catch (IOException e) {
Log.d(WiFiDirectActivity.TAG, e.getMessage(), e);
}
}
}
Это показывает мне неизвестное исключение хоста на getByName() метод. Есть ли способ заменить метод? Я иду по правильному пути? Нужно ли добавлять что-нибудь вместе с этим для отправки сообщений.
Заранее спасибо
извините @ user2645907, но которые Android API используют? Android 4.x? или ниже? – gumuruh