Size: a a a

Xamarin Developers (MAUI)

2021 April 19

MO

Mr. Onion in Xamarin Developers (MAUI)
источник

KA

Kirill Ashikhmin in Xamarin Developers (MAUI)
Да
источник

MO

Mr. Onion in Xamarin Developers (MAUI)
ок, как теперь загуглить нужный скрипт?
источник

KA

Kirill Ashikhmin in Xamarin Developers (MAUI)
Просто Шелл скрипт. Бери файл и заменяй в нем значение
источник

MO

Mr. Onion in Xamarin Developers (MAUI)
Понял. Спасибо!
источник

e

entdark in Xamarin Developers (MAUI)
Гляньте Foreground Service, если вам нужно несмахиваемое уведомление
источник

TS

Taras Shevchuk in Xamarin Developers (MAUI)
ExoPlayer вроде неплох
источник

TS

Taras Shevchuk in Xamarin Developers (MAUI)
Но не уверен есть ли там нужный вам функционал)
источник

М

Микаил in Xamarin Developers (MAUI)
Я нашел один метод
.SetOngoing(true)
Он запрещает убирать уведомление

Теперь две проблемы
1) Звук из ресурсов играет на андроид 7.1, а на новой 11 не играет
2) Когда играет звук, то просто при открытии шторки, звук пропадает
источник

e

entdark in Xamarin Developers (MAUI)
Там при создании уведомления можно задавать приоритет
И в зависимости от него будет звук или нет
Возможно вы не задаёте приоритет или задаёте по умолчанию
А по умолчанию на 7 и на 11 разное поведение может быть
источник

e

entdark in Xamarin Developers (MAUI)
источник

М

Микаил in Xamarin Developers (MAUI)
По умолчанию стоит
источник

М

Микаил in Xamarin Developers (MAUI)
Сейчас потестируем
источник

S

Slav0n in Xamarin Developers (MAUI)
Друзья, такой вопрос: при заполнении ListView из кода можно ли создать ячейки с определенными параметрами, которые достаются из обьектов ItemSourse? Чтобы было яснее, скрин:
источник

АА

Алексеев Александр... in Xamarin Developers (MAUI)
Почитай про Binding и BindingContext
источник

М

Микаил in Xamarin Developers (MAUI)
Никак не хочет воспроизводить
источник

S

Slav0n in Xamarin Developers (MAUI)
Прочитал, не особо понял
источник

КЛ

Коля Лащ in Xamarin Developers (MAUI)
привет, ребят. Подскажите, что вы используете для записи аудио и видео? Я имею в виду что лучше подойдёт для мэссэнджера с такой функциональностью?
источник

KA

Kirill Ashikhmin in Xamarin Developers (MAUI)
DataTemplateSelector в помощь. Позволяет выбирать ячейку в зависимости от объекта/параметра в ItemSource
источник

А

Андрей in Xamarin Developers (MAUI)
Всем привет!

Есть такой код для Андроида:

public Func<string, Task<string>> EvaluateJavascript
{
   get { return (Func<string, Task<string>>)GetValue(EvaluateJavascriptProperty); }
   set { SetValue(EvaluateJavascriptProperty, value); }
}

internal class JavascriptResult : Java.Lang.Object, IValueCallback
{
   private Action<string> _callback;
   public JavascriptResult(Action<string> callback)
   {
       _callback = callback;
   }

   public void OnReceiveValue(Java.Lang.Object result)
   {
       _callback?.Invoke(Convert.ToString(result));
   }
}

protected override void OnElementChanged(ElementChangedEventArgs<WebView> e)
{
   base.OnElementChanged(e);
   ....
   var webView = e.NewElement as NewWebView;

   webView.EvaluateJavascript = async (js) =>
   {
       var reset = new ManualResetEvent(false);
       var response = string.Empty;

       Device.BeginInvokeOnMainThread(() =>
       {
           Control?.EvaluateJavascript(js, new JavascriptResult((r) =>
           {
               response = r;
               reset.Set();
           }));
       });
       await Task.Run(() => { reset.WaitOne(); });
       return response;
   }
   .....
}

Все работает, но иногда приложение падает. Вот такая информация:

Fatal Exception: android.runtime.JavaProxyThrowable: System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Android.Webkit.WebView'.
 at Java.Interop.JniPeerMembers.AssertSelf (Java.Interop.IJavaPeerable self) [0x00029] in <8b3b636835d84984ba4604c1f57b1983>:0
 at Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeVirtualVoidMethod (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue* parameters) [0x00000] in <8b3b636835d84984ba4604c1f57b1983>:0
 at Android.Webkit.WebView.EvaluateJavascript (System.String script, Android.Webkit.IValueCallback resultCallback) [0x00050] in <84ca7e914f6148f0b961431a9ac4287b>:0
 at Wrapping.Android.NewWebViewRenderer+<>c__DisplayClass7_0.<OnElementChanged>b__1 () [0x0003a] in <2ffd7f4aee294156b136af0874bc6181>:0
 at Java.Lang.Thread+RunnableImplementor.Run () [0x00008] in <84ca7e914f6148f0b961431a9ac4287b>:0
 at Java.Lang.IRunnableInvoker.n_Run (System.IntPtr jnienv, System.IntPtr native__this) [0x00008] in <84ca7e914f6148f0b961431a9ac4287b>:0
 at (wrapper dynamic-method) Android.Runtime.DynamicMethodNameCounter.71(intptr,intptr)
      at mono.java.lang.RunnableImplementor.n_run(RunnableImplementor.java)
      at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:30)
      at android.os.Handler.handleCallback(Handler.java:751)
      at android.os.Handler.dispatchMessage(Handler.java:95)
      at android.os.Looper.loop(Looper.java:154)
      at android.app.ActivityThread.main(ActivityThread.java:6196)
      at java.lang.reflect.Method.invoke(Method.java)
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888)
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778)
источник