2017-12-08 4 views
2

Ich versuche, ein Beacon Gerät zu suchen und die Majoy & Minor, dann senden Sie die Daten an die Anfrage, aber ich habe die Probleme ist, ich weiß nicht, wie Sie die Daten zwischen den beiden teilen ..
ich die beacon.getMajor() zu jsonObject.put("uuid", a)Liefert Daten zwischen zwei Klassen

Danke setzen wollen!

Hier ist mein Code.

private List<String> placesNearBeacon(Beacon beacon) { 
    int a = beacon.getMajor(); 
    final String b = String.valueOf(beacon.getMajor()); 
    Log.v("show", String.valueOf(a)); 

    Intent intent = new Intent(this,AsyncLogin.class); 
    intent.putExtra("MAJOR",a); 

    startActivity(intent); 
    if (a == 258){ 
     new AsyncLogin().execute(String.valueOf(a)); 
    } 
    String beaconKey = String.format("%d:%d", beacon.getMajor(), beacon.getMinor()); 
    return Collections.emptyList(); 
} 

enter code here 

private class AsyncLogin extends AsyncTask<String, String, String> 
{ 
    HttpURLConnection conn; 
    URL url = null; 

    Uri a = new Intent().getData(); 

    @Override 
    protected String doInBackground(String... params) { 

     try { 

      // Enter URL address where your php file resides 
      url = new URL("http://etriplay.com/app/beacon_GetInform.php"); 

     } catch (MalformedURLException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
      return "exception"; 
     } 
     try { 
      // Setup HttpURLConnection class to send and receive data from php and mysql 
      conn = (HttpURLConnection)url.openConnection(); 
      conn.setReadTimeout(READ_TIMEOUT); 
      conn.setConnectTimeout(CONNECTION_TIMEOUT); 
      conn.setRequestMethod("POST"); 

      // setDoInput and setDoOutput method depict handling of both send and receive 
      conn.setDoInput(true); 
      conn.setDoOutput(true); 
      // JSON 

      JSONObject jsonObject = new JSONObject(); 
      jsonObject.put("userid", "membe00001"); 
      jsonObject.put("mail", "[email protected]"); 
      jsonObject.put("uuid", a); 

      Log.v("v", String.valueOf(jsonObject)); 

      // Open connection for sending data 
      OutputStream os = conn.getOutputStream(); 
      BufferedWriter writer = new BufferedWriter(
        new OutputStreamWriter(os, "UTF-8")); 
      writer.write(String.valueOf(jsonObject)); 
      writer.flush(); 
      writer.close(); 
      os.close(); 
      conn.connect(); 

Antwort

0

In diesem Fall Wenn Sie das Objekt wollen oder etwas in json setzen Sie tun können, dh by-:

try 
{ 
     jsonObject.put("value",chatMessage.getDate()); 
} 
catch (JSONException e) 
{ 
     e.printStackTrace(); 
} 

wie in jsonobject.put("key",value);

können Sie den int value,string value,boolean Wert zuweisen oder was auch immer Sie wollen

0

beziehen Sie sich auf diesen Link. Dies ist der neueste Weg, um die Daten zwischen Klassen ohne Bündel oder irgendetwas zu übergeben. Click here