我的移动设备上有一个Android应用程序,我填写了一些数据然后我想将这些数据附加到数据库中。所以我打算在我的应用程序中添加一个按钮(短信按钮),按下此按钮,数据必须更新到服务器数据库,或者它只能将数据转储到服务器中。所以我想知道我们可以将短信发送到服务器吗?如果是,怎么样?
注意:我的服务器具有静态IP地址。
答案 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卡时,您可以向该号码发送短信,然后您仍然需要一些服务来读取您的短信并将数据转换/转储到服务器本身