1

エラー メッセージが表示されます:次のコードで「Binder 呼び出しが正しくないインターフェイスです」:

IBluetoothA2dp ibta = a2dp.connect2.Bt_iadl.ibta2;
    try {
        if (ibta != null && ibta.getConnectionState(device) == 0)
            ibta.connect(device);
        else
            ibta.disconnect(device);

    } catch (Exception e) {
        Log.e(LOG_TAG, "Error " + e.getMessage());
    }

エラーはibta.getConnectionState(device)で発生します

それは私が前にやっていることです:

public static ServiceConnection mConnection = new ServiceConnection() {

        @Override
        public void onServiceConnected(ComponentName name, IBinder service) {

            mIsBound = true;
            ibta2 = IBluetoothA2dp.Stub.asInterface(service);
            sendIntent();
        }

        @Override
        public void onServiceDisconnected(ComponentName name) {
            mIsBound = false;
        }
    };

そして、これが .aidl でパッケージをセットアップする方法の階層です:

ここに画像の説明を入力

私が間違っていること。私はこの質問を読みました: SO-Question . しかし、私は自分が間違っていることを正確に知りませんでした。

4

0 に答える 0