我通过蓝牙设备阅读条形码,qr等。我遇到问题是因为我用URL读取了二维码,我需要获取网址的一些参数,但是无效的字符会给我带来麻烦。
网址:https://portal.sidiv.registrocivil.cl/docstatus��?RUN =11111111-7��& type =��CEDULA& serial =107172548��& mrz = 1071
这就是阅读的原因,因为我正在使用方法'onKeyDown'
。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
char unicodeChar = (char)event.getUnicodeChar();
lecturaDoble+= unicodeChar;
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
try {
URI uri = new URI(url_rut_leida);
QueryParamList params = new QueryParamList(URLEncodedUtils.parse(uri, "UTF-8"));
rut = params.get("RUN");
rut = rut.toUpperCase();
rut = rut.replace("-", "");
rut = rut.replace(".", "");
}catch(URISyntaxException e){
e.printStackTrace();
}
}
}
想法是删除无效或字符,剪切字符串以获得我所需的RUN参数。