2014-10-08 2 views
0

이 응용 프로그램을 사용하여 QR 코드 스캔 (이미 수행 중)을 원하고 QR 스캔에서 반환 된 값을 사용하여 데이터베이스의 테이블에서 특정 행을 가져오고 싶습니다 내 SELECT 문에 코드. 다음과 같이QR 코드 스캐너 안드로이드 애플 리케이션을 온라인 MySQL 데이터베이스에 연결

내 코드는 지금까지 있습니다 :

public void Scan(View v) 
{ 
    try { 

     Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
     intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); // "PRODUCT_MODE for bar codes 

     startActivityForResult(intent, 0); 

    } catch (Exception e) { 

     Uri marketUri = Uri.parse("market://details?id=com.google.zxing.client.android"); 
     Intent marketIntent = new Intent(Intent.ACTION_VIEW,marketUri); 
     startActivity(marketIntent); 

    } 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) {   
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == 0) { 

     if (resultCode == RESULT_OK) { 
      String contents = data.getStringExtra("SCAN_RESULT");//Value retrieved from qr code is stored in this string 
     } 
     if(resultCode == RESULT_CANCELED){ 
      //handle cancel 
     } 
    } 
} 

답변

0

가장 좋은 방법은 먼저 서버 측 것은 실행을 얻는 것입니다. 예를 들어 PHP를 사용합니다. 우리는 여러분의 데이터 입력을 얻을 수 있고 그것을 사용하여 원하는 데이터를 얻는 쿼리를 만드는 스크립트를 만들어야합니다. 예를 들면 다음과 같습니다 :

<?php 
    $data = $_POST['data']; 

    // $data holds your data from the android app 
    // Perform your db query here 

    $result = ["Resultdata" => $dbresult]; 
    print json_encode($result); 
?> 

이 코드를 process.php로 저장하고 웹 서버에서 사용할 수 있도록합니다. 예를 들면 다음과 같습니다. http://www.example.com/process.php

다음으로하고 싶은 것은 Android 스크립트에서 PHP 스크립트를 요청하는 것입니다.

public String makePOSTRequest(String url, List<NameValuePair> nameValuePairs) { 
    String response = ""; 

    try { 
     HttpClient httpClient = new DefaultHttpClient(); 
     HttpPost httpPost = new HttpPost(url); 
     httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
     HttpResponse httpResponse = httpClient.execute(httpPost); 
     HttpEntity httpEntity = httpResponse.getEntity(); 
     response = EntityUtils.toString(httpEntity); 
    } catch (UnsupportedEncodingException e) { 
     e.printStackTrace(); 
    } catch (ClientProtocolException e) { 
     e.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    Log.d(LOGTAG, "POST Response >>> " + response); 
    return response; 

} 

여기 찾았 다음과 같이 sending JSON to server using POST in android app

당신은 코드를 사용할 수 있습니다 : 예를 들어이 기능을 사용하여

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
nameValuePairs.add(new BasicNameValuePair("data", resultCode)); 

String response = makePOSTRequest(String url, nameValuePairs); 

을 마지막 줄을 실행 한 후에을, 우리의 서버에서 응답에 있어야합니다 응답 변수. Google에서 json의 디코딩을 검색하고 데이터로 원하는 모든 작업을 수행하십시오! 이게 너를 돕기를 바란다.

관련 문제