테스트 사이트 - 개발 중인 베타 버전입니다

추출된 전화번호를 string id = "핸드폰번호" 형식으로 가져오는 방법 채택완료

은빛여전사 8년 전 조회 2,853
    TextView txtPhoneNo;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        txtPhoneNo = (TextView)findViewById(R.id.txtPhoneNo);

        int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE);

        if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, 1);
        } else {
            //manager
            TelephonyManager telephonyManager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);


            // 통신사 전화번호 구하기
            txtPhoneNo.setText(""+ telephonyManager.getLine1Number().replace("-", "").replace("+82", "0"));


        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }
}
------------------------------------------------------------------------------------------------------
위 소스는 내 폰번호를 불러와서 액티비티 메인 화면에 텍스트로 표시해주는 소스입니다....
제가 필요한 부분은 위으 소스를 아래 자바소스 파일에 추가 하고  액티비티메인 화면에 
텍스트로 표시 안하고   아래 자바소스 안에 있는 
String id = "★★★";   이부분에 위에서 추출된 핸드폰번호를 가져오는 방법이 필요합니다..
고수님들 도와 주세요
package call.exam.jsh.appaaa;


        import android.support.v7.app.AppCompatActivity;
        import android.os.Bundle;
        import android.os.AsyncTask;

        import android.widget.TextView;
        import org.apache.http.HttpResponse;
        import org.apache.http.client.HttpClient;
        import org.apache.http.client.methods.HttpGet;
        import org.apache.http.impl.client.DefaultHttpClient;
        import java.io.BufferedReader;
        import java.io.InputStreamReader;

        import java.net.URI;
        import java.net.URL;

        import static android.R.attr.name;




public class zzzzzz extends AppCompatActivity {
    TextView txtview;
    phpdo task;

     @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_zzzzzz);

        String id = "★★★";
        String name = "";

        task = new phpdo();
        txtview = (TextView) findViewById(R.id.txtView);
        task.execute(id, name);

    }

    private class phpdo extends AsyncTask {

        protected void onPreExecute() {

        }

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

            try {
                String id = arg0[0];

                String link = "http://sun7684.dothome.co.kr/testquery.php?ID=" + id + "&NAME=" + name;
                URL url = new URL(link);
                HttpClient client = new DefaultHttpClient();
                HttpGet request = new HttpGet();
                request.setURI(new URI(link));
                HttpResponse response = client.execute(request);
                BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

                StringBuffer sb = new StringBuffer("");
                String line = "";

                while ((line = in.readLine()) != null) {
                    sb.append(line);
                    break;
                }
                in.close();
                return sb.toString();
            } catch (Exception e) {
                return new String("Exception: " + e.getMessage());
            }

        }

        @Override
        protected void onPostExecute(String result) {
//txtview.setText("Login Successful");
            txtview.setText(result);
        }
    }





}
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

와 이분은 무조건 보류처리하시네...

그 흔한 좋아요도 하나 안눌러주시고..

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

권한은 추가하신건가요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

은빛여전사
8년 전
권한은 추가되어 있습니다..

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인