찾다

 >  Q&A  >  본문

android - 安卓app怎样获取短信验证码自动输入

安卓app怎样获取短信验证码自动输入

高洛峰高洛峰2772일 전587

모든 응답(4)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-17 17:34:33

    SMS 데이터베이스의 변경 사항을 모니터링하고, 추가 시 SMS를 받고, 해당 인증 코드를 추출하세요.

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-17 17:34:33

    직접 쓰고 싶으신가요? SMS 플랫폼의 인터페이스를 직접 호출하는 것이 좋습니다. 그렇죠?

    SMS 보내기

    //인터페이스 주소
    String url = "http://183.203.28.5:9000/HttpSmsMt";
    //배송 시간
    String mttime = new SimpleDateFormat("yyyyMMddHHmmss").format( new Date());
    Map param = new HashMap();
    param.put("name", "User Account");
    param. ("pwd", Tools.MD5("User Password"+mttime));
    param.put("content", URLEncoder.encode("[Yuexin SMS 인증 코드] 인증 코드 888888, 당신이 저를 이겼더라도 death) ", "UTF-8"));
    param.put("phone", "13400000000");
    param.put("subid", "");
    param .put("mttime", mttime);
    HttpTool.sendPost(url, param);
    POST 제출 방법

    public static String sendPost(String url, Map params) {
    Log.i("POST 제출: [url="+url+"]"+params.toString());
    URL u = null;
    HttpURLConnection con = null;
    // 빌드 요청 매개변수
    StringBuffer sb = new StringBuffer();
    if (params != null) {
    for (Entry< ;String, String> e : params.entrySet()) {
    sb.append(e.getKey()).append("=").append(e.getValue()).append("&") ;
    }
    sb.substring(0, sb.length() - 1);
    }
    // 요청 보내기
    시도 {
    u = 새 URL( url) ;
    con = (HttpURLConnection) u.openConnection();
    con.setRequestMethod("POST");
    con.setConnectTimeout(6000);
    con.setDoOutput(true);
    con.setDoInput(true);
    con.setUseCaches(false);
    con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    OutputStreamWriter osw = new OutputStreamWriter(con.getOutputStream(), "UTF-8");
    osw.write(sb.toString());
    osw.flush();
    osw.close();
    } catch (예외 e) {
    Log.e(e);
    } 마침내 {
    if (con != null) {
    con.disconnect();
    }
    }
    //반환된 콘텐츠 읽기
    StringBuffer buffer = new StringBuffer();
    try {
    BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8 ") );
    문자열 임시;
    while ((temp = br.readLine()) != null) {
    buffer.append(temp).append("n");
    }
    } catch(예외 e) {
    Log.e(e);
    }
    Log.i("POST 응답: "+buffer.toString());
    버퍼를 반환합니다. toString( );
    }
    MD5 암호화 방법

    공용 정적 문자열 MD5(String str){
    MessageDigest md5 = null;

    으아악

    }

    회신하다
    0
  • 阿神

    阿神2017-04-17 17:34:33

    문자 메시지를 읽고, 판단하고, 가치관을 입력하세요.

    회신하다
    0
  • PHPz

    PHPz2017-04-17 17:34:33

    안드로이드가 문자 메시지를 받으면 브로드캐스트가 있어야 합니다. 브로드캐스트 수신기를 등록하여 문자 메시지를 읽을 수 있는 방법을 찾으세요
    6.0 머신에서는 동적으로 권한을 신청해야 하는 것 같습니다

    회신하다
    0
  • 취소회신하다