エラー メッセージが表示されます:次のコードで「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 . しかし、私は自分が間違っていることを正確に知りませんでした。