高洛峰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.put("name", "User Account");
param. ("pwd", Tools.MD5("User Password"+mttime));
param.put("content", URLEncoder.encode("[Yuexin SMS Verification Code] 認証コード 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
Log.i("POST submit: [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);
}
// リクエストを送信してみます
try {
u = new 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);
}finally {
if (con != null) {
con.disconnect();
}
}
//返されたコンテンツを読み取ります
StringBufferbuffer = new StringBuffer();
try {
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8 ") );
String temp;
while ((temp = br.readLine()) != null) {
buffer.append(temp).append("n");
}
} catch (例外 e) {
Log.e(e);
}
Log.i("POST 応答: "+buffer.toString());
バッファを返します。 toString( );
}
MD5暗号化方式
public static String MD5(String str){
MessageDigest md5 = null;
}
PHPz2017-04-17 17:34:33
Android がテキスト メッセージを受信するとブロードキャストが行われるはずです。テキスト メッセージを読み取る方法を見つけるためにブロードキャスト レシーバーを登録します。
6.0 マシンは動的に許可を申請する必要があるようです