検索

ホームページ  >  に質問  >  本文

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

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

高洛峰高洛峰2772日前591

全員に返信(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());
    Mapparam = new HashMap();
    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, Mapparams) {
    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;

    リーリー

    }

    返事
    0
  • 阿神

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

    テキスト メッセージを読み、判断し、値を入力します。

    返事
    0
  • PHPz

    PHPz2017-04-17 17:34:33

    Android がテキスト メッセージを受信するとブロードキャストが行われるはずです。テキスト メッセージを読み取る方法を見つけるためにブロードキャスト レシーバーを登録します。
    6.0 マシンは動的に許可を申請する必要があるようです

    返事
    0
  • キャンセル返事