Я пытаюсь показать любое 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();
}
}
}
в андроиде, если вы хотите сообщить пользователю информацию или сообщение, вы можете использовать уведомление. и btw snack bar - это не лучший подход, который вы пытаетесь дать использование информации о новом сообщении. –
@Gujarat Santana. Фактически, мне не нужно отображать тело всего сообщения, будут отображаться только цифры с рисунком 4-6 цифр. Он отлично работает с тостом, но мне трудно контролировать тосты. – user2330755