0

ユーザーがアプリケーションの外にいても、snakbar で受信した SMS を表示しようとしていますが、表示することはできますか?

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();
        }
    }

}
4

1 に答える 1

1

http://developer.android.com/reference/android/support/design/widget/Snackbar.htmlへの参照

Snackbar will try and find a parent view to hold Snackbar's view from the value given to view.

この場合、Toast または Notification を使用する必要があります。

于 2016-01-19T04:04:38.000 に答える