Горан, я не могу ответить inline, но если вы перейдете по моей ссылке, там есть почти все, что вам нужно.
Я почти точно последовал этому примеру, и он сработал.
Выпросто нужно внедрить обработчик сообщений в вашу деятельность (вместо службы, как в примере) и отправить сообщение из службы (вместо получения его здесь), но за исключением этого, это точно то же самое.
Таким образом, в вашей деятельности у вас должно быть что-то вроде этого:
/**
* Handler of incoming messages from clients.
*/
class IncomingHandler extends Handler {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MSG_GOT_SMS:
// Fill your text view here using the msg.obj (you put it there)
break;
default:
super.handleMessage(msg);
}
}
}
В вашей службе (бит, который получает SMS) у вас должно быть что-то вроде:
public void sendText(String sms) {
// Create and send a message to the service, using a supported 'what' value
Message msg = Message.obtain(null, MyActivity.MSG_GOT_SMS,O, 0, sms);
try {
mService.send(msg);
} catch (RemoteException e) {
e.printStackTrace();
}
}