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

안드로이드 파싱부분인데요.. 급합니다 ㅠㅠ

0 추천
package com.example.diecas_parsing_test;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  Button btn = (Button)findViewById(R.id.down);
  btn.setOnClickListener(new Button.OnClickListener(){
   

   @Override
   public void onClick(View v) {
    String html;
    html = DownloadHtml("http://192.168.0.41");
    EditText result = (EditText)findViewById(R.id.result);
    result.setText(html);    
    
   }
   
  });
 }
 class tcp extends Thread
 {
  public void run()
  {
   
  }
 }
 String DownloadHtml(String addr)
 {
  StringBuilder html = new StringBuilder();
  try
  {
   URL url = new URL(addr);
   HttpURLConnection conn = (HttpURLConnection)url.openConnection();
   if(conn != null)
   {
    conn.setConnectTimeout(10000);
    conn.setUseCaches(false);
    if(conn.getResponseCode() ==HttpURLConnection.HTTP_OK)
    {
     BufferedReader br = new BufferedReader(
       new InputStreamReader(conn.getInputStream()));
     for(;;)
     {
      String line = br.readLine();
      if(line ==null)
      {
       break;
      }
      Log.d("Tag",""+line);
      html.append(line+'\n');
      
     }
     br.close();
    }
    conn.disconnect();
   }
  }
  catch(Exception ex)
  {
   ;
  }
  return html.toString();
 }
}





<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/down"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:text="Button" />

    <EditText
        android:id="@+id/result"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/down"
        android:layout_alignLeft="@+id/down"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:ems="10"
        android:inputType="phone"
        android:text="5555" >

        <requestFocus />
    </EditText>

</RelativeLayout>

메인함수와 xml부분 첨부합니다..

 

이게 특정 url주소의 문자열을 줄만큼 가져오는건데..

 

에뮬레이터로 돌리면 잘되는데.

 

기기로 설치후에 파싱하려고하니까 파싱을해오지않습니다..;;

 

도대체 뭐가 문제인지 알수가없네요 ㅠㅠ 간단한 개인웹페이지에있는 데이터 가져오려는거 만드는중인데..

 

당연히 잘될꺼같은거에서 막히니까 너무 허탈합니다.. ㅠ

 

퍼미션다 준상태이구요.. 무슨이유인지알고싶습니다;;

 

아님 해결책이라도 부탁드려요;;

백돈 (220 포인트) 님이 2014년 11월 15일 질문

2개의 답변

0 추천
그냥 로컬 PC에서 서버 돌리고 파싱하는것 같으시네요.....무선 공유기 연결되어 있으면 와이파이 잡아서 해보세요...

내부IP라 못 찾는 것으로 보여집니다.
바램 (19,650 포인트) 님이 2014년 11월 16일 답변
0 추천
폰에서 와이파이 연결 하셧나요?

폰에서  192.168.0.41 연결되시나요?

님 피시 아이피가 192.168.0.41 이고 같은컴퓨터인 에뮬레이터에서 인터넷접속하면 당연히 연결될거구요

다른폰에서 연결할려면 같은 무선망인지 보고 접속테스트 해봐야죠
기초개발자 (24,060 포인트) 님이 2014년 11월 16일 답변
...