i do not know what Ciontek is.
i do not know what vpos.apipackage.PosApiHelper is.
i do not know how you are communicating with card.
i do not know which card you are trying to communicate with.
i do not know what "public class APDU_SEND" is. i do not know if it is correctly written, and i do not know if you are using it correctly. ("Constructor not found" - it may need to be static, but i do not know where this appears in the project.)
what i do know is apdu.
this is wrong:
short lc = 0x00;
short le = 0x04;
you have it backwards.
le is 0x00 (almost always)
lc could be 0x04 (but not usually, if at all)
also, if this code is supposed to be java, these variables are byte, not short.
According to their instructions Lc and Le is on end of line.
i do not know where you found this or if it actually says what you say it says.
"end of line" means nothing. what line? there is no "line".
lc is always byte[4] and le is always the trailer byte (and isusually 0x00.
it means you do not know how many bytes will be in response).
i still do not know if you are connected to the card and how you
connected. since the commands you are trying to build are wrong,
you will receive some kind of error (i do not know where any errors
are coming from since i do not know how any communication between
the android device, a card reader and any 3rd party libraries is
being made. regardless, you have to wrap all these attempts in
try/catch blocks)
thanks for using "code" tags. at least i can follow what you are doing now.
you seem to be using multiple libraries, but i have no idea what they do.