마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

(수정)이클립스 오류가 안없어져요 ...

0 추천

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로 넘기고 나머지는 무시한다는 생각인데요.
여기서 에러가 발생합니다.ㅠㅠ
에러화면입니다 : 왜이런건가요 ㅠㅠㅠ

jayck87 (120 포인트) 님이 2014년 11월 28일 질문
jayck87님이 2014년 11월 28일 수정
이미지를 뽐뿌에  올리시면 뽐뿌 홈페이지에서만 볼 수 있습니다. 리퍼러 체크를 하거든요.
본인 컴퓨터에서 잘 보인다고 다른 곳에서 다 보이는 게 아닙니다.
본인 컴퓨터에서 보이는 것은 브라우저 캐시에 이미 저장되어 있기 때문입니다.
죄송합니다 ㅠ모바일로하느라 ㅠ수정했습니다

1개의 답변

0 추천
익명사용자 님이 2014년 11월 28일 답변
...