1

Androidデバイスを接続したときにMTP / PTPデバイスを検出したい。Intent: を使用する方法が 1 つあることは知っていますがandroid.hardware.usb.action.USB_DEVICE_ATTACHED、次のようなリソースを使用するメタデータを定義します<usb-device class="6" subclass="1" protocol="1">が、機能しません。システムは、このインテントを登録済みアプリケーションに送信しません。

したがって、誰もそれを行う方法を知っていますか?

4

2 に答える 2

0

テストに使用しているデバイスを指定していただけますか? USB デバイス記述子および/またはインターフェイス記述子のクラス、サブクラス、およびプロトコルに、デバイスに PTP/MTP 固有の値がない可能性が非常に高いです。これを参照してください: http://events.linuxfoundation.org/sites/events/files/slides/Media%20Transfer%20Protocol.pdf 一部のデバイスは、自身を大容量記憶装置デバイスまたはベンダー固有として宣伝しています。その場合、唯一の方法は、サポートしたいデバイスのベンダー ID と製品 ID を一致させることです。ベンダー ID と製品 ID を含む MTP デバイスのリストもここにあります: http://sourceforge.net/p/libmtp/code/ci/HEAD/tree/src/music-players.h

お役に立てれば。

于 2014-10-16T10:18:57.910 に答える
0

追加して、マシンを USB ホストとして機能するように設定しましたかAndroidManifest.xmlに :

<uses-feature android:name="android.hardware.usb.host" /> 
于 2011-09-01T10:48:46.880 に答える