gpt4 book ai didi

java - UDP 发送总是以捕获结束

转载 作者:行者123 更新时间:2023-12-02 10:10:11 27 4
gpt4 key购买 nike

fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
String host = "192.168.4.1";
int port = 2390;
byte[] message = "Som tu".getBytes();
InetAddress address = InetAddress.getByName(host);
DatagramPacket packet = new DatagramPacket(message, message.length, address, port);
DatagramSocket dSocket = new DatagramSocket();
dSocket.send(packet);
dSocket.close();
}
catch(Exception e){
speak("error");
}
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS,3);
mySpeechRecognizer.startListening(intent);
}
});

我正在尝试创建 Android 应用程序,当按下按钮时,该应用程序将通过 udp 发送文本,但它总是最终陷入困境。.有什么想法为什么吗?我还收到 Error: E/HAL: load: id=gralloc != hmi->id=gralloc 但我不知道如何修复它。有没有我忘记的许可?我只使用(RECORD_AUDIO,INTERNET)

最佳答案

查看您的代码,我假设您遇到了NetworkOnMainThreadException。 Android 不允许在其主线程上进行网络 Activity ,以保持应用程序的响应能力。要避免此错误,请在 onClick 方法中启动一个新线程并在其中执行网络 Activity

关于java - UDP 发送总是以捕获结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55063684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com