我遇到了问题,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
?请帮忙!
答案 0 :(得分:0)
SmsManager.sendDataMessage()
不发送彩信。通过它,您可以发送指定原始数据的SMS消息。你得到的NullPointerException可能与http://code.google.com/p/android/issues/detail?id=3718有关(你传递的数据太长)
试试这个: Android SDK MMS