有没有办法从Android手机发送短信到服务器?

时间:2012-03-22 11:02:27

标签: android sms

我的移动设备上有一个Android应用程序,我填写了一些数据然后我想将这些数据附加到数据库中。所以我打算在我的应用程序中添加一个按钮(短信按钮),按下此按钮,数据必须更新到服务器数据库,或者它只能将数据转储到服务器中。所以我想知道我们可以将短信发送到服务器吗?如果是,怎么样?
注意:我的服务器具有静态IP地址。

3 个答案:

答案 0 :(得分:2)

尝试将数据发布到服务器。

public void postData() {
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");

    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("id", "msgId"));
        nameValuePairs.add(new BasicNameValuePair("stringdata", "Msg u want send"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request

        HttpResponse response = httpclient.execute(httppost);
        Log.v("myapp", "response " + response.getEntity());
        String responseBody = EntityUtils.toString(response.getEntity());


    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }
} 

您可以参考Android HttpPost: how to get the result http://www.anddev.org/doing_http_post_with_android-t492.html

答案 1 :(得分:1)

您可以尝试使用HTTP请求并使用服务器端脚本(php / java / ...)收集数据并将其放入数据库中。编码可以使用JSON(或其变体之一)完成。你有一个静态IP的事实使这很容易。

如果您有数据连接(并且由于您使用的是智能手机,您可能已经拥有),您最好使用互联网连接

答案 2 :(得分:0)

当您将GPRS调制解调器添加到服务器并在其中插入活动的SIM卡时,您可以向该号码发送短信,然后您仍然需要一些服务来读取您的短信并将数据转换/转储到服务器本身