Я написал простую программу UDP send 7 receive для Android.Программа отлично работает на моем смартфоне (Android 7.0).Теперь я установил приложение на свой планшет (Android 6.01) и больше не могу отправлять UDP-пакеты.Приемник все еще работает, но по какой-то причине я не могу отправлять пакеты UDP с моим кодом в этой предыдущей версии Android.
Нет проблем с брандмауэрами и т. Д. Я загрузил аналогичное приложение для передачи UDP из магазина воспроизведения.и это работает на моем телефоне и планшете.
public void senden(String Message, int port, String Host) {
try {
//logArrayentry("TX",Message);
DatagramSocket datagramsocket1 = new DatagramSocket();
byte[] messagetbyte = Message.getBytes();
int messagelength = Message.length();
InetAddress adress = InetAddress.getByName(Host);
DatagramPacket pack = new DatagramPacket(messagetbyte, messagelength, adress, port);
datagramsocket1.send(pack);
datagramsocket1.close();
theGameActivity.testToast("packet send");
} catch (Exception e) {
theGameActivity.testToast("packet not send");
}
}
МАНИФЕСТ
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>