【发布时间】:2016-05-17 01:10:11
【问题描述】:
这个名为“UsbFilter”的XML文件保存在“Resources/xml”中:
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<usb-accessory model="EVK1105" manufacturer="Atmel" version="1.0"/>
</resources>
我现在想在 USB 配件连接到我的手机时将其用于我的 intentfilters 元数据,因此我在广播接收器实现的顶部执行此操作:
[BroadcastReceiver(Enabled = true, Label = "UsbConnectReciever")]
[IntentFilter(new[]
{
UsbManager.ActionUsbAccessoryAttached
})]
[MetaData(UsbManager.ActionUsbAccessoryAttached, Resource = "xml/UsbFilter")]
但是,当它尝试构建时出现此错误:
String types not allowed (at 'resource' with value 'xml/UsbFilter).
但它真的不是一个字符串! 如果我尝试使用“@”,我会收到此错误:
No resource found that matches the given name (at 'resource' with value '@xml/UsbFilter).
那么我怎样才能做到这一点呢? 谢谢。
【问题讨论】:
标签: c# android xml xamarin usb