0

私はUSBシリアルに取り組んでいます。USBからデータを読み取るNexusを作りたいです。

それを行うためのサンプルプロジェクトが見つかりました。ここ

それで、私はプロジェクトを複製し、Eclipseに準拠しました。すべてがうまく機能します。アプリをインストールして実行できます。インテントを使用して Nexus に接続すると、アプリは USB を見つけることができます。

しかし、データの読み書きができません。コードは次のとおりです。

protected void onResume() {
    super.onResume();
    mSerialDevice = UsbSerialProber.acquire(mUsbManager);
    Log.d(TAG, "Resumed, mSerialDevice=" + mSerialDevice);

    if (mSerialDevice == null) {
        mTitleTextView.setText(String.valueOf(mSerialDevice));
    } 
    else{
        ...
        ...
    }
    ....
}

私はすべてのコードを読みました。「mSerialDevice」は常に null であることがわかりました。実際には、else ループにデータを読み取る命令を入れています。デバッグしようとしましたが、null である理由が見つかりません。私はあなたの助けが必要です.. :(

少し早いですがお礼を !

4

1 に答える 1

0

今、私はそれを解決する方法を見つけました。実際、なぜ null なのかはよくわかりませんが、次のコードを使用してその方法を変更しました。

HashMap<String, UsbDevice> deviceList = mUsbManager.getDeviceList();
Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
UsbDevice device = null;
while (deviceIterator.hasNext()) {
    ...
}

vendor-id、product-id などを読み取ることができます。ただし、USB. 誰かが私があなたの助けを必要としていることを知っているなら.

ありがとうございました。

于 2013-04-27T19:20:40.567 に答える