Size: a a a

StartAndroid Ru Chat

2021 April 19

MF

Maxim Filatov in StartAndroid Ru Chat
Надо поставить уровень нотификации высокий и удалить приложение, а потом по новой установить. Удаление приведет к сбросу настроек канала уведомлений

https://developer.android.com/codelabs/advanced-android-kotlin-training-notifications?hl=id#3
источник

MF

Maxim Filatov in StartAndroid Ru Chat
В примере этот момент описан
источник

М

Микаил in StartAndroid Ru Chat
Я все что в голову придет делал уже

void CreateNotificationChannel()
{
           manager =  (NotificationManager)AndroidApp.Context.GetSystemService(AndroidApp.NotificationService);
         
           if (Build.VERSION.SdkInt >= BuildVersionCodes.O)
           {
               var channelNameJava = new Java.Lang.String(channelName);
               var channel = new NotificationChannel(channelId, channelNameJava, NotificationImportance.High)
               {
                   Description = channelDescription
               };
               channel.SetSound(alarmUri, alarmAttributes);
               manager.CreateNotificationChannel(channel);
           }

           channelInitialized = true;
}
источник

М

Микаил in StartAndroid Ru Chat
public void Show(string title, string message)
       {
           Intent intent = new Intent(AndroidApp.Context, typeof(MainActivity));
           intent.PutExtra(TitleKey, title);
           intent.PutExtra(MessageKey, message);
           intent.SetFlags(ActivityFlags.SingleTop);

           PendingIntent pendingIntent = PendingIntent.GetActivity(AndroidApp.Context, pendingIntentId++, intent, PendingIntentFlags.UpdateCurrent);
           using var builder = new NotificationCompat.Builder(AndroidApp.Context, channelId)
               .SetContentIntent(pendingIntent)
               .SetContentTitle(title)
               .SetContentText(message)
               .SetLargeIcon(BitmapFactory.DecodeResource(AndroidApp.Context.Resources, Resource.Drawable.xamagonBlue))
               .SetSmallIcon(Resource.Drawable.xamagonBlue)
               .SetOngoing(true)
               .SetAutoCancel(true);
           if (Build.VERSION.SdkInt < BuildVersionCodes.O)
               builder.SetSound(alarmUri);

           Notification notification = builder.Build();
           manager.Notify(messageId++, notification);
       }
источник

М

Микаил in StartAndroid Ru Chat
Короче два метода
источник

М

Микаил in StartAndroid Ru Chat
Я перепробовал все наверное уже
источник

MF

Maxim Filatov in StartAndroid Ru Chat
Приложение удалили полностью? Само уведомление же появляется?
источник

М

Микаил in StartAndroid Ru Chat
И удалял и не удалял
Уведомление появляется
источник

MF

Maxim Filatov in StartAndroid Ru Chat
Ну на первый взгляд все верно, должно работать. Звук то включен на устройстве?
источник

MF

Maxim Filatov in StartAndroid Ru Chat
AlarmSound уберите, должно со стандартным звуком проиграться. Только прежде приложение удалите
источник

М

Микаил in StartAndroid Ru Chat
Звук включен
Если установить builder.SetDefaults((int)NotificationDefaults.Sound); удаляем приложение и заново устанавливаем, то работает стандартный звук
источник

MF

Maxim Filatov in StartAndroid Ru Chat
Значит проблема с звуком к которому Вы путь указываете
источник

М

Микаил in StartAndroid Ru Chat
На 7.1 работает
источник

MF

Maxim Filatov in StartAndroid Ru Chat
Звук откуда? Из приложения или внешней памяти?
источник

М

Микаил in StartAndroid Ru Chat
alarmUri = Android.Net.Uri.Parse($"{ContentResolver.SchemeAndroidResource}://{AndroidApp.Context.PackageName}/{Resource.Raw.alarm}");
           alarmAttributes = new AudioAttributes.Builder()
               .SetContentType(AudioContentType.Sonification)
               .SetUsage(AudioUsageKind.Notification).Build();
Правда C#, но уже без разницы кто как подскажет везде инфу ищу))
Тут уже даже PhP поймешь пока ищешь
источник

М

Микаил in StartAndroid Ru Chat
в ресурсах
Resource -> raw -> alarm.mp3
источник

MF

Maxim Filatov in StartAndroid Ru Chat
А тип wav попробуйте
источник

НК

Николай Казаков... in StartAndroid Ru Chat
подскажите, не могу запустить инструментальный тест в студии, ошибка:
источник

НК

Николай Казаков... in StartAndroid Ru Chat
AAPT: error: attribute android:forceQueryable not found.
источник

М

Микаил in StartAndroid Ru Chat
Resource.Raw.    alarm.wav даже не видид
короче непонятно
Я этот mp3 файл взял с одного проекта который у меня установлен и где играет этот файл
Я просто для теста взял.
Так что он должен проигрывать по сути
Ведь другая программа проигрывает
источник