gpt4 book ai didi

android - sendTextMessage 在安卓手机中

转载 作者:行者123 更新时间:2023-11-29 14:33:57 26 4
gpt4 key购买 nike

这是发送短信的简单代码。

47: SmsManager sms = SmsManager.getDefault();
48: sms.sendTextMessage("12345678901", null, "hello!", null, null);

但是我无法运行这段代码。这段代码在android 2.1版本运行成功,但是我的手机,Samsung galaxy II,却出现了NullPointException错误。告诉我那个问题。这是 AndroidManifest.xml 代码和错误日志。

<uses-permission android:name="android.permission.SEND_SMS"/>

FATAL EXCEPTION: main
java.lang.RuntimeException:Unable to start activity ComponentInfo {ric.FPSProject.FamilyPositionSearch/ric.FPSProject.SinglePos.SinglePosMap}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2668)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2684)
at android.app.ActivityThread.access$2300(ActivityThread.java:126)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2038)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4632)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.os.Parcel.readException(Parcel.java:1253)
at android.os.Parcel.readException(Parcel.java:1235)
at com.android.internal.telephony.ISms$Stub$Proxy.sendText(ISms.java:561)
at android.telephony.SmsManager.sendTextMessage(SmsManager.java:109)
**at ric.FPSProject.SinglePos.SinglePosMap.sendSMS(SinglePosMap.java:48)**
at ric.FPSProject.SinglePos.SinglePosMap.initPersonData(SinglePosMap.java:273)
at ric.FPSProject.SinglePos.SinglePosMap.onCreate(SinglePosMap.java:134)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2632)
... 11 more

最佳答案

如下所示在第 48 行给出未决 Intent

String sent = "android.telephony.SmsManager.STATUS_ON_ICC_SENT";
PendingIntent piSent = PendingIntent.getBroadcast(smsActivity.this, 0,new Intent(sent), 0);

sms.sendTextMessage("12345678901", null, "hello!", piSent, null);

我确定它有效:)

关于android - sendTextMessage 在安卓手机中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com