从Android手机向服务器发送短信的方法是什么?

3

我在手机上有一个安卓应用程序,在其中填写了一些数据,然后我想将这些数据添加到数据库中。所以我计划在我的应用程序中添加一个按钮(短信按钮),当点击该按钮时,数据应该更新到服务器数据库或只需将数据转储到服务器。因此,我想知道我们是否可以向服务器发送短信?如果可以,如何操作?
注意:我有一个具有静态IP地址的服务器。

3个回答

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获取结果: Android HttpPost: how to get the result http://www.anddev.org/doing_http_post_with_android-t492.html

请您详细说明一下。我是 Android 新手。我想从我的手机发送它作为短信。 - Shrikant

1
你可以尝试使用HTTP请求,并使用服务器端脚本(php/java/...)收集数据并将其放入数据库中。编码可以使用JSON(或其变体)完成。您拥有静态IP的事实使这非常容易。
如果您有数据连接(并且由于您正在使用智能手机,您可能已经有了),最好使用您的互联网连接。

0

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


感谢TimVK的回复。是否有任何可用的服务或方法可以从调制解调器中读取短信? - Shrikant
我想我曾经尝试过ActiveExperts的软件,但那已经是几年前的事了。 - TimVK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接