Я хочу четко объяснить, что я сделал. У меня есть один листинг, в котором хранятся готовые сообщения, такие как «Позвони мне позже!», «Я скоро приду» ... Когда пользователь щелкает элемент, 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», «ПОПРОБУЙ НЕКОТОРЫЙ ТЕКСТ»), проблема с получающей стороной не возникнет. Я вижу текст, как ПОПРОБУЙ НЕКОТОРЫЙ ТЕКСТ.