2016-01-18 5 views
0

Я пытаюсь показать любое SMS, полученное в snakbar, даже если пользователь был вне моего приложения, так что его можно отобразить?Android, Как отобразить закусочную без видимого вида?

Вот мой предыдущий код с помощью Toast:

public class SmsReceiver extends BroadcastReceiver { 

    public void onReceive(Context context, Intent intent) { 
     final Bundle bundle = intent.getExtras(); 
     try { 
      if (bundle != null) { 
       final Object[] pdusObj = (Object[]) bundle.get("pdus"); 
       for (int i = 0; i < pdusObj.length; i++) { 
        SmsMessage sms = SmsMessage.createFromPdu((byte[]) pdusObj[i]); 

        String message = sms.getDisplayMessageBody(); 

        Toast toast= Toast.makeText(context ,message, Toast.LENGTH_SHORT); 
        toast.setGravity(Gravity.TOP, 0, 150); 
        toast.show(); 
       } 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

} 
+2

в андроиде, если вы хотите сообщить пользователю информацию или сообщение, вы можете использовать уведомление. и btw snack bar - это не лучший подход, который вы пытаетесь дать использование информации о новом сообщении. –

+0

@Gujarat Santana. Фактически, мне не нужно отображать тело всего сообщения, будут отображаться только цифры с рисунком 4-6 цифр. Он отлично работает с тостом, но мне трудно контролировать тосты. – user2330755

ответ

Смежные вопросы