安卓app怎样获取短信验证码自动输入
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
SMS 데이터베이스의 변경 사항을 모니터링하고, 추가 시 SMS를 받고, 해당 인증 코드를 추출하세요.
직접 쓰고 싶으신가요? 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;
}
문자 메시지를 읽고, 판단하고, 가치관을 입력하세요.
안드로이드가 문자 메시지를 받으면 브로드캐스트가 있어야 합니다. 브로드캐스트 수신기를 등록하여 문자 메시지를 읽을 수 있는 방법을 찾으세요6.0 머신에서는 동적으로 권한을 신청해야 하는 것 같습니다
SMS 데이터베이스의 변경 사항을 모니터링하고, 추가 시 SMS를 받고, 해당 인증 코드를 추출하세요.
직접 쓰고 싶으신가요? SMS 플랫폼의 인터페이스를 직접 호출하는 것이 좋습니다. 그렇죠?
SMS 보내기
//인터페이스 주소 param = new HashMap();
String url = "http://183.203.28.5:9000/HttpSmsMt";
//배송 시간
String mttime = new SimpleDateFormat("yyyyMMddHHmmss").format( new Date());
Map
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;
}
문자 메시지를 읽고, 판단하고, 가치관을 입력하세요.
안드로이드가 문자 메시지를 받으면 브로드캐스트가 있어야 합니다. 브로드캐스트 수신기를 등록하여 문자 메시지를 읽을 수 있는 방법을 찾으세요
6.0 머신에서는 동적으로 권한을 신청해야 하는 것 같습니다