Android успешно отправляет текстовое представление текста в виде смс, но получает неверные символы на другом эмуляторе - PullRequest
2 голосов
/ 26 августа 2011

Я хочу четко объяснить, что я сделал. У меня есть один листинг, в котором хранятся готовые сообщения, такие как «Позвони мне позже!», «Я скоро приду» ... Когда пользователь щелкает элемент, listitem (объект) переходит в текстовое представление другого намерения через getintent().getserializable("comingstring");, теперь текстовое представление сохраняет это строка через textview.setText(getintent().getserializable("comingstring").toString()). Здесь нет никаких проблем. Я ввожу номер телефона (5554), который является другим эмулятором, сообщение успешно доставлено, но проблема в том, что когда я просматриваю входящие сообщения эмулятора 5554, я вижу доставленное сообщение как "@ {&! ' = | такого рода символы. Можете ли вы показать мне решение? (Я также попытался отправить подготовленное сообщение (объект listitem) через mms.apk, но результат снова не удалось. Сообщение успешно отправлено, но когда я прочитал получение другого эмулятора сообщение в папке "Входящие", я вижу только глупые символы.)

Сообщения приходят от рекламного объявления. По списку :

adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, messages); 
setListAdapter(adapter); 

public void onItemClick(AdapterView<?> parent, View v, int position,
                    long rowid) {
            itemMesaj = parent.getItemAtPosition(position).toString();
            SmsActivity.putExtra("itemMesaj", itemMesaj);
            startActivity(SmsActivity);
 }

В SmsActivity

itemMesaj =  (String)getIntent().getSerializableExtra("itemMesaj");txtMesaj = (TextView)findViewById(R.id.txtmesaj);txtMesaj.setText(itemMesaj);

public void onClick(View src) {
switch (src.getId()) {
case R.id.btnSend:
     messageinsend = txtMesaj.getText().toString();  
     Log.d("messagecheck", messageinsend);
     sendSMS("5556", messageinsend);
    break;
default:
    break;

}

Я пользуюсь методом sendSMS из http://mobiforge.com/developing/story/sms-messaging-android. Как я уже сказал, нет проблем с отправкой смс или получением, только проблема в том, что при получении текста есть недопустимые символы типа "@ {&! ' = | . Если я попытаюсь отправить sendSms («5556», «ПОПРОБУЙ НЕКОТОРЫЙ ТЕКСТ»), проблема с получающей стороной не возникнет. Я вижу текст, как ПОПРОБУЙ НЕКОТОРЫЙ ТЕКСТ.

1 Ответ

0 голосов
/ 26 августа 2011

Проблема при создании / получении сообщения из списка.
Вместо этого

itemMesaj = parent.getItemAtPosition(position).toString(); 

Попробуйте это

itemMesaj = adapter.getItem(position);

EDIT:
В параметрах onItemClick () View v - это нажатый вид. Таким образом, вы можете использовать это тоже, чтобы получить текст смс. Нравится

TextView tv = (TextView)v;
String message = tv.gettext();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...