#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-файлу?