Ошибка «Запрос неправильно обработан» при отправке файла по Bluetooth через Xamarin

#c# #android #windows #xamarin #bluetooth

#c# #Android #Windows #xamarin #bluetooth

Вопрос:

Я пишу приложение для Android на Xamarin для отправки XML-файла по Bluetooth на мой ноутбук с Windows. Вот мой код

 public class MainActivity : Activity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

        // Set our view from the "main" layout resource
        SetContentView (Resource.Layout.Main);

        var xmlAsset = Assets.Open("FileXML.xml");
        var SendFile = new Java.IO.File(xmlAsset.ToString());
        var sendIntent = new Intent(Intent.ActionSend);
        sendIntent.SetType(".xml ->text/xml");
        sendIntent.SetComponent(new ComponentName("com.android.bluetooth", "com.android.bluetooth.opp.BluetoothOppLauncherActivity"));
        sendIntent.PutExtra(Intent.ExtraStream, Android.Net.Uri.FromFile(SendFile));
        StartActivity(sendIntent);
    }
}
  

Во время сборки в коде не появляется ошибок, и он развертывается правильно. Доходит до меню, чтобы выбрать устройство Bluetooth для его отправки, но когда я делаю выбор, отправка завершается неудачно, и я получаю уведомление о том, что «Запрос не может быть обработан правильно». Что я здесь делаю не так?

Комментарии:

1. Вы пытаетесь отправить со своего устройства Android на ПК под управлением Windows ?

2. Да, именно это я и пытаюсь сделать

3. Распространенная проблема в Windows, убедитесь, что все ваши драйверы обновлены, также ваш тип mime должен быть text/xml или Application/xml в зависимости от содержимого xml.

4. Я сделал то, что вы предложили, но я все еще получаю ту же ошибку. Копнув немного глубже, я увидел, что в моей истории передачи данных по Bluetooth он указан как «Неизвестный файл». Это потому, что приложение по какой-то причине не может получить доступ к XML-файлу?