Я хочу использовать USB-устройство в следующем коде. Он успешно отображает устройства USB и выполняет итерации по ним. В следующем коде объект «устройство» - это usbdevice, который мне нужно открыть. Все кажется ОК, кроме метода OpenDevice(), который всегда возвращает нулевое значение !Как предоставить разрешение на открытие устройства USB с помощью usb-менеджера? openDevice() всегда возвращает null
[Activity(Label = "TestApp", MainLauncher = true, Icon = "@drawable/icon")]
[IntentFilter(new[] {UsbManager.ActionUsbDeviceAttached})]
[MetaData(UsbManager.ActionUsbDeviceAttached, Resource = "@xml/device_filter")]
public class MainActivity : Activity
{
int count = 1;
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
UsbManager manager = (UsbManager)GetSystemService(Context.UsbService);
UsbDevice device = null;
foreach (var dev in manager.DeviceList)
{
if (dev.Value.VendorId == 5401)
{
device = dev.Value;
}
}
var connection = manager.OpenDevice(device);
// Read some data! Most have just one port (port 0).
}
device_filter.xml содержит следующие строки:
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<usb-device product-id="8704" vendor-id="5401" />
</resources>
Когда я попытался BOOL hasPermision = manager.HasPermission (устройство); Я видел, что hasPermission является ложным. Может ли кто-нибудь сказать мне, как я могу предоставить разрешение на открытие устройства USB в xamarin? Спасибо за любую помощь.
Что это за использование ** com.android.example.USB_PERMISSION **? – JUL2791
@ i-Droid Перед тем как связаться с устройством USB, ваше приложение должно иметь разрешение от ваших пользователей. Примечание. Если ваше приложение использует фильтр намерений для обнаружения USB-устройств по мере их подключения, оно автоматически получает разрешение, если пользователь разрешает вашему приложению обрабатывать намерение. Если нет, вы должны запросить разрешение явно в своем приложении перед подключением к устройству. Обратитесь к: https://developer.android.com/guide/topics/connectivity/usb/host.html –
OK..thanks..и это должно быть в названии пакета ??? – JUL2791