私は助けが必要です。
着信 SMS をリッスンする単純なアプリを作成しました。SMS が「OFF」という単語で着信すると、デバイスはシャットダウンします。
アプリは開くが、「OFF」という単語を含む SMS を受信した後、デバイスをシャットダウンできない
何が間違っているのかわかりません。これが私のコードです:
new Thread() { //A new thread is created and surrounds the code
public void run() {
try {
DatagramConnection _dc =
(DatagramConnection)Connector.open("sms://"); //A DatagramConnection is created to listen for any incoming sms's.
for(;;) { //'For-Loop' used to listen continously for incoming sms's
Datagram d = _dc.newDatagram(_dc.getMaximumLength());
_dc.receive(d); //The sms is received
byte[] bytes = d.getData();
String msg = new String(bytes); //The body of the sms is put on a string.
if (msg == ("OFF") {
Device.requestPowerOff(false); //The device is shut down
}
}
} catch (NullPointerException me) { //NullPointerException caught
me.printStackTrace();
} catch (IOException io) {
io.printStackTrace();
}
}
};
スレッドなしでアプリを実行すると、電話がフリーズします。
助けてください、私が知っていることはすべて試しましたが、うまくいかないようです。