Как включить или отправить сообщение WhatsApp в xamarin для android - PullRequest
0 голосов
/ 04 мая 2020

В моем приложении Xamarin есть функция для вызова веб-версий электронной коммерции.

после того, как пользователь просмотрит информацию о продукте в каталоге и решит разместить заказ, он должен нажать на кнопку «Заказать сейчас», и это вызовет сообщение WhatsApp продавцу.

Но после нажмите на нее, появится всплывающая ошибка для разрешений открытого текста:

cleartext permissions

Затем я добавлю все связанные URL-адреса WhatsApp в network_security_config, как показано ниже:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">wa.me</domain>
        <domain includeSubdomains="true">whatsapp.com</domain>
        <domain includeSubdomains="true">whatsapp://send</domain>
    </domain-config>
</network-security-config>

После этого выходит эта ошибка:

could not be load

Что я могу сделать, чтобы иметь веб-просмотр для этой функции электронной коммерции и разместить заказ, WhatsApp сообщение для отправки продавцу?

1 Ответ

0 голосов
/ 06 мая 2020

Я получил решение. Просто продолжайте использовать функцию веб-просмотра, но имейте обработку, чтобы фильтровать, какой URL мы хотим.

В моем случае, я хочу обработать URL-адрес Whatsapp, чтобы перемещаться за пределы приложения. Поэтому я использую этот код:

void orderTapped(object sender, EventArgs e)
        {
            Device.OpenUri(new Uri("https://myecommercewebsite.com.my"));
        }

        protected override void OnAppearing()
        {
            base.OnAppearing();
            wv.Source = "https://myecommercewebsite.com.my";
            wv.Navigating += (s, e) =>
            {
                if (e.Url.StartsWith("whatsapp"))
                {
                    try
                    {
                        var uri = new Uri(e.Url);
                        Device.OpenUri(uri);
                    }
                    catch (Exception)
                    {

                    }

                    e.Cancel = true;
                }
            };
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...