Java 如何使用android sdk发送短信
我正试图找出如何从我的应用程序发送短信。我尝试了以下方法:Java 如何使用android sdk发送短信,java,android,sdk,Java,Android,Sdk,我正试图找出如何从我的应用程序发送短信。我尝试了以下方法: try { String newNumber, newMessage; newNumber = number.getText().toString(); newMessage = message.getText().toString(); smsManager.getDefault(); smsManager.sendTextMessage(newNumber, null, newMessage
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/进程(14426):发送信号。PID:14426信号:
9 07-23 09:06:18.972:W/dalvikvm(14529):线程ID=11:线程正在退出
有未捕获的异常(组=0x40a381f8)07-23 09:06:18.972:
E/AndroidRuntime(14529):致命异常:线程-885 07-23
09:06:18.972:E/AndroidRuntime(14529):java.lang.NullPointerException
07-23 09:06:18.972:E/AndroidRuntime(14529):在
smsspammercactivity$1.run(smsspammercactivity.java:48)
07-23 09:06:19.238:W/IIInputConnectionWrapper(14529):显示状态图标
在非活动输入连接上07-23 09:06:44.855:I/进程(14529):
发送信号。PID:14529信号:9
它看起来像
smsmsmanager
可能为空,getDefault()
是一个静态方法,用于获取smsmsmanager
的默认实例,它不显示您正在设置任何内容。您可能希望该行类似于:
SmsManager smsManager = SmsManager.getDefault();
它看起来像
smsmsmanager
可能为空,getDefault()
是一个静态方法,用于获取smsmsmanager
的默认实例,它不显示您正在设置任何内容。您可能希望该行类似于:
SmsManager smsManager = SmsManager.getDefault();
首先格式化代码。第二,接受更多的答案。第三,抛出NPE.smsManager.sendTextMessage的是哪一行(newNumber,null,newMessage,null,null);我做了格式化,但这是我的mac做的。为什么让你的主线程睡眠???对不起,伙计们刚刚更新了它的代码,我是新的,只是想自己弄明白。我已经尝试过在那里研究和使用代码,但我猜我做错了什么或错过了什么。@SergeyK。我已经在GTalkSMS中看到了这一点,它允许用户通过XMPP控制手机。包括发送短信。首先格式化你的代码。第二,接受更多的答案。第三,抛出NPE.smsManager.sendTextMessage的是哪一行(newNumber,null,newMessage,null,null);我做了格式化,但这是我的mac做的。为什么让你的主线程睡眠???对不起,伙计们刚刚更新了它的代码,我是新的,只是想自己弄明白。我已经尝试过在那里研究和使用代码,但我猜我做错了什么或错过了什么。@SergeyK。我已经在GTalkSMS中看到了这一点,它允许用户通过XMPP控制手机。包括发送短信。