В Erlang, как я преобразовываю Строку в двоичное значение?

Вы должны попробовать метод setAutoCancel () при создании уведомления.

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder summary = new NotificationCompat.Builder(this);
summary.setAutoCancel(true);

И если вы передаете намерение в уведомлении, то используйте это

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent resultIntent = PendingIntent.getActivity(this, 0, intent,
                        PendingIntent.FLAG_ONE_SHOT); 
28
задан polareper 8 November 2019 в 15:19
поделиться

2 ответа

В Erlang строки представлены как список целых чисел. Поэтому вы можете использовать list_to_binary (встроенная функция, также известная как BIF). Вот пример, который я запускал в консоли Erlang (начат с erl ):

1> list_to_binary("hello world").
<<"hello world">>
46
ответ дан 28 November 2019 в 03:09
поделиться

для набора символов Unicode (UTF-8/16/32) требуется большее количество битов для выражения символов, длина которых превышает 1 байт: поэтому вышеупомянутый вызов не удался для любого значения байта> 255 (ограничение информации, которую может содержать байт, и которой достаточно для IS0-8859 / ASCII / Latin1)

для правильной обработки символов Юникода, которые вам необходимо использовать

unicode:characters_to_binary() R1[(N>3)]

вместо этого, который может обрабатывать как Latin1, так и Unicode-кодировку.

HTH ...

7
ответ дан ombud 28 November 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: