0

SMSゲートウェイ用のアプリを開発しています。受信トレイの SMS をカウントし、受信トレイの SMS とサーバーの SMS が等しい場合に getway が SMS を送信しているサーバーと比較したい場合は、受信トレイの SMS をバックアップしてから、受信トレイの SMS を削除します。このアプリでは、受信トレイのSMSをカウント、バックアップ、および削除できますが、HTTPリクエストを作成して受信トレイのSMSをサーバーと比較する方法がわかりません。Plzは私が学習者であることを助けてくれます. 私のコードはここにあります:

TextView view = new TextView(this);

    Uri uriSMSURI = Uri.parse("content://sms/inbox");
    long now = System.currentTimeMillis();
    long last24 = now - 24*60*60*1000;//24h in millis
    String[] selectionArgs = new String[]{Long.toString(last24)};
    String selection = "date" + ">?";
    String[] projection = new String[]{"date"};
    Cursor cur = getContentResolver().query(uriSMSURI, projection, selection, selectionArgs,null);

    String sms = String.valueOf(cur.getCount());

     view.setText("Total incoming today SMS  "+sms);

    setContentView(view);
4

1 に答える 1

0

わかりましたので、コメントの後、必要なのは HTTP リクエストだけで、返された JSON を解析するように見えます。こちらとリンク先の記事をご覧ください。HTTP 要求は AsyncTask またはスレッドで実行する必要があることに注意してください。

于 2013-02-18T07:35:24.920 に答える