sendDataMessage () возвращает исключение NullPointerException - PullRequest
0 голосов
/ 20 декабря 2011

У меня проблема, и Google не может мне помочь: - (

У меня есть требование прочитать изображение с диска и отправить его через MMS. Итак, мой код выглядит так:

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? Пожалуйста, помогите!

1 Ответ

0 голосов
/ 21 декабря 2011

SmsManager.sendDataMessage() не отправляет MMS-сообщения. С его помощью вы можете отправить SMS-сообщение с указанием исходных данных. Полученное исключение NullPointerException может быть связано с http://code.google.com/p/android/issues/detail?id=3718 (данные, которые вы передаете слишком долго)

Попробуйте это: Android SDK MMS

...