Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin Android C#:使用xml资源文件夹和清单定义一个意图过滤器,用于检测连接的usb设备和应用程序崩溃_C#_Android_Xml_Xamarin_Usb - Fatal编程技术网

Xamarin Android C#:使用xml资源文件夹和清单定义一个意图过滤器,用于检测连接的usb设备和应用程序崩溃

Xamarin Android C#:使用xml资源文件夹和清单定义一个意图过滤器,用于检测连接的usb设备和应用程序崩溃,c#,android,xml,xamarin,usb,C#,Android,Xml,Xamarin,Usb,希望今天天气好 我遵循了《android开发指南》中关于检测usb设备连接的分步指南: (在C#中,使用xamarin,但不是java,并使用意图过滤器路径,以便它可以通过广播接收器自动检测设备) 不用说,它并没有像预期的那样工作,并导致我的应用程序在启动时立即崩溃 几个小时后,我终于找到了至少一个问题,但可能还有更多问题。问题是,如果我在res文件夹的xml文件夹(我创建的)中创建了“附件_filter.xml”,那么无论发生什么情况,我的应用程序都会崩溃。即使我的代码根本不使用它,只要xml

希望今天天气好

我遵循了《android开发指南》中关于检测usb设备连接的分步指南: (在C#中,使用xamarin,但不是java,并使用意图过滤器路径,以便它可以通过广播接收器自动检测设备)

不用说,它并没有像预期的那样工作,并导致我的应用程序在启动时立即崩溃

几个小时后,我终于找到了至少一个问题,但可能还有更多问题。问题是,如果我在res文件夹的xml文件夹(我创建的)中创建了“附件_filter.xml”,那么无论发生什么情况,我的应用程序都会崩溃。即使我的代码根本不使用它,只要xml文件存在,我的应用程序启动后就会立即崩溃

任何帮助、建议或帮助都将不胜感激!多谢各位

编辑: 这是我的Android清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="Scout.App" android:versionCode="1" android:versionName="0.0.0" android:installLocation="auto">
    <uses-feature android:name="android.hardware.usb.accessory" />
  <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="19" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RESTART_PACKAGES" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <application android:label="myapplication">
    <activity android:name="MainActivity">
            <intent-filter>
                <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
            </intent-filter>
            <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" android:resource="@xml/accessory_filter" />
        </activity>
  </application>
</manifest>

和我的附件_filter.xml:

<?xml version="1.0" encoding="utf-8" ?>
<resources><usb-accessory model="modelname" manufacturer="Me" version="1.0"/></resources>

Xamarin在这里的工作方式有点不同。您应该向活动添加注释,而不是将意图过滤器写入清单

一本好书是《夏马林》