추출된 전화번호를 string id = "핸드폰번호" 형식으로 가져오는 방법 채택완료
은빛여전사
8년 전
조회 2,852
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년 전
권한은 추가되어 있습니다..
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인