【发布时间】:2016-04-24 06:47:42
【问题描述】:
我试图显示在 snakbar 中收到的任何短信,即使用户不在我的应用程序之外,是否可以显示它?
这是我之前使用 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();
}
}
}
【问题讨论】:
-
在android中如果你想给用户信息或消息你可以使用通知。顺便说一句,当您尝试提供有关新消息的使用信息时,小吃店并不是最好的方法
-
@Gujarat Santana 实际上,我不需要显示整个消息正文,只会显示模式为 4-6 位的数字。它适用于 Toast,但我很难控制 toast 的持续时间