我是Android和Java的新手。我需要帮助我正在制作的应用程序。
应用程序通过Intent读取QR码并将读取的信息发送到服务器。我发现端口是用nmap -p 3557 192.168.15.18
打开的。使用我的应用程序时,我看不到它发送的任何信息。
PORT STATE SERVICE
3557/tcp open unknown
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
//retrieve scan result
IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanningResult != null) {
//we have a result
String scanContent = scanningResult.getContents();
String scanFormat = scanningResult.getFormatName();
formatTxt.setText("FORMAT: " + scanFormat);
message = scanContent + " " + String.valueOf(spinner1.getSelectedItem())+ " "+ bebidas.getEditableText();
contentTxt.setText("CONTENT: " + scanContent + " " + String.valueOf(spinner1.getSelectedItem())+ " "+ bebidas.getEditableText());
DataOutputStream os = null;
try {
Socket socket = new Socket("192.168.15.18", 3557);
os = new DataOutputStream(socket.getOutputStream());
os.writeBytes(message);
os.close();
socket.close();
} catch (UnknownHostException e) {
System.out.println("Unkonw exception " + e.getMessage());
} catch (IOException e) {
System.out.println("IOException caught " + e.getMessage());
}
}
else{
Toast toast = Toast.makeText(getApplicationContext(),
"No scan data received!", Toast.LENGTH_SHORT);
toast.show();
}
}
我使用的代码来自here,它对他有用。在此先感谢您的帮助。