USB の Android ホスト モードを使用しています。ホスト モード apiのドキュメントでは、マニフェストの要件で次の使用が提案されています。
android.hardware.usb.action.USB_DEVICE_ATTACHED
UsbManager のドキュメントで次の使用が提案されているため、これにより混乱が生じています。
android.hardware.usb.action.ACTION_USB_DEVICE_ATTACHED
誰かが2つの違いを説明できますか?
さらに、UsbManager (2nd) バージョンは、デバイスが接続されたときにアプリに通知しませんが、ホスト (1st) バージョンは通知します。
また、どちらのバージョンを使用しても、切り離されたインテントを機能させることはできません。
android.hardware.usb.action.USB_DEVICE_DETACHED
android.hardware.usb.action.ACTION_USB_DEVICE_DETACHED
お知らせ下さい。
編集
これが私のマニフェストです:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cs.android.terminal"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="12" android:targetSdkVersion="15" />
<uses-feature android:name="android.hardware.usb.accessory" />
<uses-feature android:name="android.hardware.usb.host" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
>
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:resource="@xml/device_filter" />
</activity>
<receiver
android:name="cs.android.terminal.TerminalReceiver"
android:exported="false"
>
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
</application>
</manifest>