Package 

Class USBMonitor

    • Method Detail

      • destroy

         void destroy()

        Release all related resources,never reuse again

      • register

         synchronized void register()

        register BroadcastReceiver to monitor USB events

      • unregister

         synchronized void unregister()

        unregister BroadcastReceiver

      • getDeviceCount

         int getDeviceCount()

        return the number of connected USB devices that matched device filter

      • dumpDevices

         final void dumpDevices()

        output device list to LogCat

      • hasPermission

         final boolean hasPermission(UsbDevice device)

        return whether the specific Usb device has permission

      • getDeviceKeyName

         final static String getDeviceKeyName(UsbDevice device)

        USB機器毎の設定保存用にデバイスキー名を生成する。ベンダーID, プロダクトID, デバイスクラス, デバイスサブクラス, デバイスプロトコルから生成同種の製品だと同じキー名になるので注意

        Parameters:
        device - nullなら空文字列を返す
      • getDeviceKeyName

         final static String getDeviceKeyName(UsbDevice device, boolean useNewAPI)

        USB機器毎の設定保存用にデバイスキー名を生成する。useNewAPI=falseで同種の製品だと同じデバイスキーになるので注意

      • getDeviceKeyName

         final static String getDeviceKeyName(UsbDevice device, String serial, boolean useNewAPI)

        USB機器毎の設定保存用にデバイスキー名を生成する。この機器名をHashMapのキーにするUsbDeviceがopenしている時のみ有効ベンダーID, プロダクトID, デバイスクラス, デバイスサブクラス, デバイスプロトコルから生成serialがnullや空文字でなければserialを含めたデバイスキー名を生成するuseNewAPI=trueでAPIレベルを満たしていればマニュファクチャ名, バージョン, コンフィギュレーションカウントも使う

        Parameters:
        device - nullなら空文字列を返す
        serial - UsbDeviceConnection#getSerialで取得したシリアル番号を渡す, nullでuseNewAPI=trueでAPI>=21なら内部で取得
        useNewAPI - API>=21またはAPI>=23のみで使用可能なメソッドも使用する(ただし機器によってはnullが返ってくるので有効かどうかは機器による)
      • getDeviceKey

         final static int getDeviceKey(UsbDevice device)

        デバイスキーを整数として取得getDeviceKeyNameで得られる文字列のhasCodeを取得ベンダーID, プロダクトID, デバイスクラス, デバイスサブクラス, デバイスプロトコルから生成同種の製品だと同じデバイスキーになるので注意

        Parameters:
        device - nullなら0を返す
      • getDeviceKey

         final static int getDeviceKey(UsbDevice device, boolean useNewAPI)

        デバイスキーを整数として取得getDeviceKeyNameで得られる文字列のhasCodeを取得useNewAPI=falseで同種の製品だと同じデバイスキーになるので注意

      • getDeviceKey

         final static int getDeviceKey(UsbDevice device, String serial, boolean useNewAPI)

        デバイスキーを整数として取得getDeviceKeyNameで得られる文字列のhasCodeを取得serialがnullでuseNewAPI=falseで同種の製品だと同じデバイスキーになるので注意

        Parameters:
        device - nullなら0を返す
        serial - UsbDeviceConnection#getSerialで取得したシリアル番号を渡す, nullでuseNewAPI=trueでAPI>=21なら内部で取得
        useNewAPI - API>=21またはAPI>=23のみで使用可能なメソッドも使用する(ただし機器によってはnullが返ってくるので有効かどうかは機器による)
      • getDeviceInfo

         static USBMonitor.UsbDeviceInfo getDeviceInfo(Context context, UsbDevice device)

        ベンダー名・製品名・バージョン・シリアルを取得する#updateDeviceInfo(final UsbManager, final UsbDevice, final UsbDeviceInfo)のヘルパーメソッド