1

アプリケーションから SMS を送信する方法を見つけようとしています。私は次のことを試しました:

try { 
    String newNumber, newMessage;
    newNumber = number.getText().toString();
    newMessage = message.getText().toString();
    smsManager.getDefault();
    smsManager.sendTextMessage(newNumber, null, newMessage,null, null);

    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
     }  
    }
}
    };thread.start();

しかし、私はこれで丸太の猫を手に入れます:

07-23 09:03:42.378: I/Process(14426): シグナルを送信しています。PID: 14426 SIG: 9 07-23 09:06:18.972: W/dalvikvm(14529): threadid=11: キャッチされない例外で終了するスレッド (group=0x40a381f8) 07-23 09:06:18.972: E/AndroidRuntime(14529 ): 致命的な例外: Thread-885 07-23 09:06:18.972: E/AndroidRuntime(14529): java.lang.NullPointerException 07-23 09:06:18.972: E/AndroidRuntime(14529): com.johnnydicamillo. sms.SmsSpammerActivity$1.run(SmsSpammerActivity.java:48) 07-23 09:06:19.238: W/IInputConnectionWrapper(14529): 非アクティブな InputConnection の showStatusIcon 07-23 09:06:44.855: I/Process(14529): 送信中信号。PID: 14529 SIG: 9

4

1 に答える 1

1

のデフォルトインスタンスを取得するために使用される静的メソッドであり、何かsmsManagerを設定していることを示していません。おそらく、その行を次のようにしたいと思うでしょう:getDefault()SmsManager

SmsManager smsManager = SmsManager.getDefault();
于 2012-07-23T16:21:32.153 に答える