うまくいけば、私が持っている問題について助けを得ることができます。私は "android.telephony.SmsManager"クラスを使用してAPI関数を呼び出してデータテキストメッセージを送信しています: "sendDataMessage(...)"と関数が呼び出されるたびに、NULLポインタ例外が発生します。私は私の研究を行ったが、これはデータメッセージ(133バイト以上のオーダー)をあまりにも多く送信しようとすることによって引き起こされる可能性があることを発見した。私は5バイトを送信しています - 私は限界を超えていないことを知っています。私はエミュレータ上でnullポインタ例外を取得しません(エミュレータが正常にデータSMSメッセージを送信していないので、エミュレータが動作した場合にエラーが発生する可能性があります)。私のコードは次のようになります:sendDataMessageは常にヌルポインタ例外を発生させます
私は上記の "null"として3つの引数をnullにすることができます。私はまた、最後の2つの引数にインテントを送信し、2番目の引数に文字列を送信しようとしましたが、まだヌルポインタの例外を取得しています。
私はアンドロイド携帯電話を使用しているときにこの例外が発生しています。私はジンジャーブレッドを使い、GBの正しいAPIレベルを使用しています。私のAndroid manafestファイルには、SMSを送信するための適切な権限があります。次のように
nullポインタ例外のlogcatは、次のとおりです。
E/AndroidRuntime(1690): FATAL EXCEPTION: main
E/AndroidRuntime(1690): java.lang.IllegalStateException: Could not execute method of the activity
E/AndroidRuntime(1690): at android.view.View$1.onClick(View.java:2144)
E/AndroidRuntime(1690): at android.view.View.performClick(View.java:2485)
E/AndroidRuntime(1690): at android.view.View$PerformClick.run(View.java:9081)
E/AndroidRuntime(1690): at android.os.Handler.handleCallback(Handler.java:587)
E/AndroidRuntime(1690): at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime(1690): at android.os.Looper.loop(Looper.java:130)
E/AndroidRuntime(1690): at android.app.ActivityThread.main(ActivityThread.java:3686)
E/AndroidRuntime(1690): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(1690): at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime(1690): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
E/AndroidRuntime(1690): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
E/AndroidRuntime(1690): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(1690): Caused by: java.lang.reflect.InvocationTargetException
E/AndroidRuntime(1690): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(1690): at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime(1690): at android.view.View$1.onClick(View.java:2139)
E/AndroidRuntime(1690): ... 11 more
E/AndroidRuntime(1690): Caused by: java.lang.NullPointerException
E/AndroidRuntime(1690): at android.os.Parcel.readException(Parcel.java:1328)
E/AndroidRuntime(1690): at android.os.Parcel.readException(Parcel.java:1276)
E/AndroidRuntime(1690): at com.android.internal.telephony.ISms$Stub$Proxy.sendData(ISms.java:359)
E/AndroidRuntime(1690): at android.telephony.SmsManager.sendDataMessage(SmsManager.java:212)
E/AndroidRuntime(1690): at com.test.datasmstest.DataSMSTestActivity.DoClick(DataSMSTestActivity.java:55)
E/AndroidRuntime(1690): ... 14 more
任意のアイデア - それ以上の情報は、この問題を解決することは有用であろうか?
ありがとうございます!
あなたのlogcatのダンプを投稿してください! –
私はlogcatの猫を投稿しました - 上記を参照してください - ありがとう。 – Rob