2017-12-24 3 views
0

나는 래벨 어플리케이션을 가지고 있습니다. 이제 안드로이드로 전송해야합니다. 나의 첫 번째 임무는 보상받은 비디오 admob을 구현하는 것이다. 문제는 onRewarded 메서드를 트리거 한 후 내 기준에 따라 보상이 추가 될 서버에 요청을 보내야한다는 것입니다. 자바에서 나는 새로운 사람이기 때문에 문제가 발생했습니다. 나는 webviewHttpURLConnection이 서로 다른 세션을 가지고 있음을 깨달았다. 지금까지 나는 쿠키를 통해 auth :: user() -> id을 번역 할 가치가 있다고 결론을 내 렸습니다. 세션을 설정하고, 앞면의 세션에서 쿠키를 생성합니다. 여기에서 나는 webview으로 보냅니다. 다음 문제는 이러한 쿠키를 다른 활동으로 전송해야한다는 것입니다. 의도 클래스를 발견, 그것을 통해 putExtra ("ACCESS_TOKEN", CookieValue); 전달합니다. 문제는 두 번째 활동에서 어떻게 얻을 수 있고 밀어 낼 수 있는가입니다. 이 작업을 완전히 잘못 수행하면 어떤 프롬프트에도 만족하게됩니다.AsyncTask의 getStringExtra

private class apiPostCoins extends AsyncTask<Void,Void,Void> 
{ 
    @Override 
    protected Void doInBackground(Void... params) 
    { 
     try { 

       //This is what i want to reach 
       String cookieValue = data.getStringExtra("ACCESS_TOKEN"); 
       // 
       URL url = new URL("http://localhost/redirect_get_coins/"); 

      HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
      conn.setRequestMethod("GET"); 
      conn.setRequestProperty("Accept", "application/json"); 

      if (conn.getResponseCode() != 200) { 
       throw new RuntimeException("Failed : HTTP error code : " 
         + conn.getResponseCode()); 
      } 
      BufferedReader br = new BufferedReader(new InputStreamReader(
        (conn.getInputStream()))); 

      String output; 
      System.out.println("Output from Server .... \n"); 
      while ((output = br.readLine()) != null) { 
       System.out.println(output); 
      } 
      conn.disconnect(); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return null; 
    } 
} 

답변

0

이렇게 할 수 있습니다.

FirstActivity

Intent intent = new Intent(this,SecondActivity.class); 
intent.putExtra ("ACCESS_TOKEN", CookieValue); 
startActivity(intent); 

SecondActivity

Intent intent = getIntent(); 
String access_token = intent.getStringExtra("ACCESS_TOKEN"); 
+0

감사합니다. 나는 Intent intent = new Intent로 시도했다. 의도 intent = getIntent(); 나를 도와 주었다) –