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

휴대폰번호를 체킹하여 앱종료하려고합니다.

0 추천
package com.example.timelimit; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import android.os.Bundle; import android.telephony.TelephonyManager; import android.app.Activity; import android.content.Context; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AA bb = new AA(); bb.start(); } class AA extends Thread { public void run() { cc(); } } public void cc() { TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String mpn = mTelephonyMgr.getLine1Number().substring(6, 10); String html1 = DownloadHtml("특정웹주소,또는블로그"); String[] data1 = html1.split(""); String[] data2 = data1[1].split(""); String[] data3 = data2[0].split(","); for (int a = 0; a < data3.length; a++) { if (data3[a].equals(mpn)) { html1 = "check"; } } if (!html1.equals("check")) { this.finish(); } } public 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(), "euc-kr")); for (;;) { String line = br.readLine(); if (line == null) break; html.append(line + '\n'); } br.close(); } conn.disconnect(); } } catch (Exception ex) { ex.printStackTrace(); } return html.toString(); } } . . 특정싸이트 또는블로그에 휴대폰번호를 저장해서 저장되있는 사람들만 앱실행되게하려고합니다... 010-1234-5678번호이면 4567번저장해두었는데... 실행하면 팅...;; 저장안된사람도팅...;; 안팅겨야하는걸 원하는데...소스가잘못되었나요? 어떤식으로해야 번호인증이먹히는건가요... 고수님들 도와주세요...
앵버리버드 (160 포인트) 님이 2013년 10월 2일 질문

1개의 답변

0 추천

package com.example.timelimit; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import android.os.Bundle; import android.telephony.TelephonyManager; import android.app.Activity; import android.content.Context; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AA bb = new AA(); bb.start(); } class AA extends Thread { public void run() { cc(); } } public void cc() { TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String mpn = mTelephonyMgr.getLine1Number().substring(6, 10); String html1 = DownloadHtml("특정웹주소,또는블로그"); String[] data1 = html1.split(""); String[] data2 = data1[1].split(""); String[] data3 = data2[0].split(","); for (int a = 0; a < data3.length; a++) { if (data3[a].equals(mpn)) { html1 = "check"; } } if (!html1.equals("check")) { this.finish(); } } public 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(), "euc-kr")); for (;;) { String line = br.readLine(); if (line == null) break; html.append(line + '\n'); } br.close(); } conn.disconnect(); } } catch (Exception ex) { ex.printStackTrace(); } return html.toString(); } }여기에서html1으로데이터를읽은거같은데파싱하는게이상한거같아요String[] data1 = html1.split(""); String[] data2 = data1[1].split(""); String[] data3 = data2[0].split(","); for (int a = 0; a < data3.length; a++) { if (data3[a].equals(mpn)) { html1 = "check"; } } if (!html1.equals("check")) { this.finish(); }이부분확인해보세요

q1212 (26,020 포인트) 님이 2013년 10월 2일 답변
ㄱㅅㄱㅅ 답변감사드립니다ㅜㅜ
...