Как открыть фотографию, прикрепленную к текстовому сообщению?

Я только что купил Samsung Galaxy S, и мне отправили текстовое сообщение с фотографией, но я не могу узнать, как открыть фотографию для просмотра, когда я касаюсь цепочки сообщений, появляется сообщение с подробностями, помогите, пожалуйста, все же пытаюсь привыкнуть к телефону и не могу найти в инструкции !!!!


Попробуйте следующее:

  1. При обмене сообщениями app (не открывая тему), коснитесь клавиши меню и перейдите в Настройки.
    1. Прокрутите вниз до раздела Настройки мультимедийных сообщений (MMS) и выключите «Автозагрузка»
    2. В следующий раз, когда вы просмотрите сообщение, в нем будет отображаться кнопка загрузки.
    3. Убедитесь, что ваш мобильный Интернет включен, и нажмите на кнопку. Изображение будет извлечено и отображено на Galaxy S.


Получение MMS в приложении для Android

Мне нужно разработать приложение для Android, и одно из его действий:

  1. Обнаружение новых сообщений MMS
  2. Получить Номер отправителя, чтобы проверить, является ли это номером, который я хочу получить от него в моем приложении.
  3. Получение (txt + изображение) из MMS
  4. Отображение (Txt + Image) данные в ListView

ну, я нашел код, который может помочь мне во 2-й и 3-й задачах, но я попробовал его и протестировал на своем мобильном телефоне, и он работает, но не работает получить что-нибудь, только черный интерфейс !!!

Возможно, проблема в том, что я не понял какую-то часть этого кода,

Я написал свой комментарий над каждым утверждением, которое я Не могу понять, пожалуйста, ответьте на мои комментарии, которые находятся внутри кода, и помогите мне понять, что мне не хватает. надеюсь получить ваши ответы раньше. и будьте ясны.

  import java.io.BufferedReader;  import java.io.IOException;  import java.io.InputStream;  импорт java.io.InputStreamReader;  import java.text.MessageFormat;  import android.app.Activity;  import android.content.ContentResolver;  import android.content.ContentValues;  import android.content.Context;  import android.database.Cursor;  import android.graphics.Bitmap;  import android.graphics.BitmapFactory;  import android.net.Uri;  import android.os.Bundle;  import android.telephony.SmsMessage;  import android.view.LayoutInflater;  import android.view.View;  import android.view.ViewGroup;  import android.widget.ImageView;  import android.widget.ListView;  import android.widget.TextView;  import android.app.Activity;  import android.os.Bundle;  открытый класс MMSReceiverActivity расширяет действие {закрытый конечный Uri CONTENT_URI_PART = Uri.parse ("content://mms/part");  закрытая статическая конечная строка MSG_ID_STR = "mid =% 1 $ s"; //Я этого не понимаю @ Overridepublic void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState);  setContentView (R.layout.main); //Начинаем копировать код//Я не знаю, как получить идентификатор mms long msg_id = this.getIntent (). GetLongExtra ("msg_id", 0); //Чем отличаются ViewGroup от ListView ViewGroup listview = (ViewGroup) findViewById (R.id. ммсдетайлист); //Чем отличаются "content://mms/part" и "content://mms/" Cursor cursor = getContentResolver (). Query (CONTENT_URI_PART, null, String.format (MSG_ID_STR, msg_id), null, null);  if (cursor.moveToFirst ()) {do {//Почему он ставит partID String partId = cursor.getString (cursor.getColumnIndex ("_ id"));  Тип строки = cursor.getString (cursor.getColumnIndex ("ct"));  if ("text/plain" .equals (type)) {String data = cursor.getString (cursor .getColumnIndex ("_ data"));  Тело струны; //В чем разница между значением null или не всеми//они вернут (текст) if (data! = Null) {//реализация этого метода ниже body = getMmsText (partId);  } else {body = cursor.getString (cursor.getColumnIndex ("текст"));  }//Почему он объявил это так, я имею в виду, почему он не объявил//вот так findViewById (R.) и т.д. TextView t = new TextView (this);  t.setText (тело);  listview.addView (t); //Почему здесь еще ??  это должно быть, только если, потому что если MMS//содержит текст + img: значит, он проигнорирует (else = img)//часть!  } else if ("image/jpeg" .equals (type) || "image/bmp" .equals (type) || "image/gif" .equals (type) || "image/jpg" .equals (type)  || "изображение/png" .equals (тип)) {Bitmap bitmap = getMmsImage (partId);  ImageView iv = новый ImageView (это);  iv.setImageBitmap (растровое изображение);  listview.addView (iv);  }} while (cursor.moveToNext ());  } cursor.close ();} public String getMmsText (String id) {Uri partURI = Uri.parse ("content://mms/part/" + id);  InputStream = null;  StringBuilder sb = новый StringBuilder ();  попробуйте {is = getContentResolver (). openInputStream (partURI);  if (is! = null) {InputStreamReader isr = new InputStreamReader (равно "UTF-8");  Читатель BufferedReader = новый BufferedReader (isr);  Строка temp = reader.readLine ();  в то время как (темп! = ноль) {sb.append (темп);  temp = reader.readLine ();  }}} catch (IOException e) {} finally {if (is! = null) {try {is.close ();  } catch (IOException e) {}}} return sb.toString ();} public Bitmap getMmsImage (String _id) {Uri partURI = Uri.parse ("content://mms/part/" + _id);  InputStream = null;  Bitmap bitmap = null;  попробуйте {is = getContentResolver (). openInputStream (partURI);  bitmap = BitmapFactory.decodeStream (есть);  } catch (IOException e) {} finally {if (is! = null) {try {is.close ();  } catch (IOException e) {}}} return bitmap;}}  

Примечание: каждый раз, когда я ищу при отправке или получении MMS, я получил эту ссылку, но до сих пор я не получаю это

Следует ли мне использовать репо и Git? и что такое репо и Git? почему я должен использовать его в MMS?

следует ли мне использовать его при отправке и получении MMS? если да, то почему? могу ли я использовать этот код

  content://mms-sms/беседы  

вместо репо и git?

repo и Git


Большинство ваших вопросов не имеют ничего общего с частью вашего задания MMS.. По большей части это стандартные Java и/или Android, которые вам нужно понять, прежде чем браться за такую ​​задачу.

Кроме того, SMS и MMS не поддерживаются напрямую и в основном недокументированы, поэтому с ними очень сложно работать.

Я играл со смс и mms и нашел эти ссылки очень полезными:

Как читать данные MMS в Android?

http://groups.google.com/group/android-developers/ browse_thread/thread/d0c15ec17c12af0e? ​​fwc = 1 & pli = 1

И теперь, когда я нахожусь в этом, я мог бы также ответить на некоторые из более простых вопросов, которые у вас есть:

«ViewGroup and ListView»

ViewGroup — это суперкласс для большинства представлений, которые могут содержать другие представления (LinearLayout, RelativeLayout …), где ListView это «ViewGorup, который создает список прокручиваемых элементов».

«Почему он объявил это так, я имею в виду, почему он не объявил подобным образом findViewById (R.) и т. д. «

findViewById используется, когда у вас есть файл макета xml и вы хотите сослаться на представление в этом макете. В этом случае он создает TextView во время выполнения (вместо определения его в XML-файле) и добавляет его в ListView.

Оцените статью
clickpad.ru
Добавить комментарий