1

私は助けが必要です。

着信 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(); 
        }        
    }
};

スレッドなしでアプリを実行すると、電話がフリーズします。

助けてください、私が知っていることはすべて試しましたが、うまくいかないようです。

4

0 に答える 0