![](/img/trans.png)
[英]How to send notification to Android app from Java server using GCM?
[英]Send string over Android app to java Server
我正在使用此代碼。 服務器和Android應用。
https://github.com/luugiathuy/Remote-Bluetooth-Android
我可以發送int命令,但我想發送字符串以獲取更多信息
我在存儲庫中創建問題,但是我希望所有幫助
在服務器上我有這個
@Override
public void run() {
try {
// prepare to receive data
InputStream inputStream = mConnection.openInputStream();
System.out.println("waiting for input");
while (true) {
int command = inputStream.read();
StringWriter writer = new StringWriter();
IOUtils.copy(inputStream, writer, Charsets.UTF_8);
String theString = writer.toString();
System.out.println(theString);
if (command == EXIT_CMD)
{
System.out.println("finish process");
break;
}
processCommand(command);
}
} catch (Exception e) {
e.printStackTrace();
}
}
有了這個回應...
BlueCove version 2.1.1-SNAPSHOT on winsock
04c6093b00001000800000805f9b34fb
waiting for connection...
waiting for connection...
waiting for input
23456789?
finish process
但是在Android中,我用此代碼發送“ 123456789”
public void write(String out) {
// Create temporary object
ConnectedThread r;
// Synchronize a copy of the ConnectedThread
synchronized (this) {
if (mState != STATE_CONNECTED) return;
r = mConnectedThread;
}
// Perform the write unsynchronized
r.write(out.getBytes());
}
很少編輯...
我評論這條線
int command = inputStream.read();
我得到這個代碼的“完整”字符串
BufferedReader bReader=new BufferedReader(new InputStreamReader(inputStream));
String line = "";
while ((line = bReader.readLine()) != null)
{
System.out.println(line);
}
123456789ÿ
我可以消除最后一個字符,但不是最好的字符。
在我的Android應用中,我有這個
mCommandService.write(editText.getText().toString().trim());
editText.getText().clear();
mCommandService.stop();
如果刪除最后一行,則the消失。 所以我想這是停止命令。 我可以刪除它還是本地的?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.