【问题标题】:sendDataMessage() returns NullPointerExceptionsendDataMessage() 返回 NullPointerException
【发布时间】:2011-12-20 13:37:33
【问题描述】:

我遇到了问题,Google 帮不了我 :-(

我需要从磁盘读取图像并通过彩信发送。 所以我的代码是这样的:

in = new FileInputStream("/sdcard/phn/Images/D.jpg");
buf = new BufferedInputStream(in);
byte[] bMapArray= new byte[buf.available()];
buf.read(bMapArray);                
Bitmap bMap = BitmapFactory.decodeByteArray(bMapArray, 0, bMapArray.length);
image.setImageBitmap(bMap);//to display the image on UI

现在我可以看到刚刚转换为字节的图像了。以下代码:

sms.sendDataMessage(phoneNumber, null, port, bMapArray, sentPI, deliveredPI);

抛出异常:

java.lang.NullPointerException
at android.os.Parcel.readException(Parcel.java:1253)
at android.os.Parcel.readException(Parcel.java:1235)

为什么sendDataMessage 无法读取字节数组bMapArray?请帮忙!

【问题讨论】:

    标签: android image sms mms sendmessage


    【解决方案1】:

    SmsManager.sendDataMessage() 不发送彩信。通过它,您可以发送指定原始数据的 SMS 消息。您得到的 NullPointerException 可能与 http://code.google.com/p/android/issues/detail?id=3718 相关(您传递的数据太长)

    试试这个: Android SDK MMS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-25
      • 2014-01-22
      • 2013-03-08
      相关资源
      最近更新 更多