Android 在HTC EVO 4G上发送端口定向数据SMS时出现问题

Android 在HTC EVO 4G上发送端口定向数据SMS时出现问题,android,sms,Android,Sms,我正在尝试使用smsmsmanager.sendDataMessage()从HTC EVO 4G向自身发送和接收端口定向短信,而该设备在操作系统中给出了一个很深的NullPointerException 以下是启动异常的代码: manager.sendDataMessage(phonenumber, null, (short) 8091, data,piSend, piDelivered); 我认为我在清单中声明了适当的权限: <uses-permission android:name=

我正在尝试使用
smsmsmanager.sendDataMessage()
从HTC EVO 4G向自身发送和接收端口定向短信,而该设备在操作系统中给出了一个很深的NullPointerException

以下是启动异常的代码:

manager.sendDataMessage(phonenumber, null, (short) 8091, data,piSend, piDelivered);
我认为我在清单中声明了适当的权限:

<uses-permission android:name="android.permission.READ_SMS"></uses-permission>
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
如果有人想自己尝试一下,我将使用提供的示例

有人能帮我解决这个问题吗

编辑: 我刚刚准备了一个J2ME MIDlet示例,看看是否可以让它也工作,但它也失败了。有人记得关于端口定向SMS的任何信息吗?在不同的网络上是否有不同的处理方式?难道这一切都过时了,我需要跟上时代吗?还是我可能在做什么

如果SMS依赖于网络,我使用的是Sprint设备,但我在加拿大开发,所以我认为它们是在Telus上漫游

06-27 11:03:42.144: ERROR/AndroidRuntime(14489): FATAL EXCEPTION: main
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): java.lang.NullPointerException
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at android.os.Parcel.readException(Parcel.java:1328)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at android.os.Parcel.readException(Parcel.java:1276)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at com.android.internal.telephony.ISms$Stub$Proxy.sen dData(ISms.java:682)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at android.telephony.SmsManager.sendDataMessage(SmsMa nager.java:546)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at com.varma.samples.smsdemo.MainActivity.sendSms(Mai nActivity.java:66)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at com.varma.samples.smsdemo.MainActivity.access$0(Ma inActivity.java:50)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at com.varma.samples.smsdemo.MainActivity$1.onClick(M ainActivity.java:98)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at android.view.View.performClick(View.java:2532)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at android.view.View$PerformClick.run(View.java:9293)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at android.os.Handler.handleCallback(Handler.java:587 )
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at android.os.Handler.dispatchMessage(Handler.java:92 )
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at android.os.Looper.loop(Looper.java:143)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at android.app.ActivityThread.main(ActivityThread.jav a:4263)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at java.lang.reflect.Method.invokeNative(Native Method)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at java.lang.reflect.Method.invoke(Method.java:507)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:839)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:597)
06-27 11:03:42.144: ERROR/AndroidRuntime(14489): at dalvik.system.NativeStart.main(Native Method)