zxing 소스로 바코드스캐너를 손보고있는데요.
바코드를 인식했을때 바코드에 대한정보가 뜹니다.예를들어 url이면 주소값이 뜨고 그걸 터치하면 해당url로 연결이 됩니다.
수정하고싶은 부분은 여기 정보화면없이 바로 url로 연결이 되게하고싶은데요.
그래서
private void handleDecodeInternally(Result rawResult, Bitmap barcode) {
//statusView.setVisibility(View.GONE);
viewfinderView.setVisibility(View.GONE);
resultView.setVisibility(View.VISIBLE);
★
if (barcode == null) {
barcode = ((BitmapDrawable) getResources().getDrawable(R.drawable.unknown_barcode)).getBitmap();
}
ImageView barcodeImageView = (ImageView) findViewById(R.id.barcode_image_view);
barcodeImageView.setVisibility(View.VISIBLE);
barcodeImageView.setMaxWidth(MAX_RESULT_IMAGE_SIZE);
barcodeImageView.setMaxHeight(MAX_RESULT_IMAGE_SIZE);
barcodeImageView.setImageBitmap(barcode);
TextView formatTextView = (TextView) findViewById(R.id.format_text_view);
formatTextView.setVisibility(View.VISIBLE);
formatTextView.setText(getString(R.string.msg_default_format) + ": " +
rawResult.getBarcodeFormat().toString());
ResultHandler resultHandler = ResultHandlerFactory.makeResultHandler(this, rawResult);
TextView typeTextView = (TextView) findViewById(R.id.type_text_view);
typeTextView.setText(getString(R.string.msg_default_type) + ": " +
resultHandler.getType().toString());
TextView contentsTextView = (TextView) findViewById(R.id.contents_text_view);
CharSequence title = getString(resultHandler.getDisplayTitle());
SpannableStringBuilder styled = new SpannableStringBuilder(title + "nn");
styled.setSpan(new UnderlineSpan(), 0, title.length(), 0);
CharSequence displayContents = resultHandler.getDisplayContents();
styled.append(displayContents);
contentsTextView.setText(styled);
......(생략)
본문내용중에 ★모양에 다음의 함수를 넣어주었습니다.
ParsedResult result = ResultParser.parseResult(rawResult);
ParsedResultType type = result.getType();
if(type.equals(ParsedResultType.URI) == true)
{
URIParsedResult uriResult = (URIParsedResult)result;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(android.net.Uri.parse(uriResult.getURI()));
startActivity(intent);
}
이건 바코드를 인식했을때 바로 url로 넘기고 나머지는 무시한다는 생각인데요.
여기서 에러가 발생합니다.ㅠㅠ
에러화면입니다 :
왜이런건가요 ㅠㅠㅠ