Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用android sdk发送短信_Java_Android_Sdk - Fatal编程技术网

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控制手机。包括发送短信。